微信小程序超级大坑

1.40029(invalid code)

        微信的登录接口auth.code2Session,返回40029(invalid code),我的情况是前端appid和后端的appid不统一,之前因为生产环境和测试环境用了同一个appid和appsecret,导致两个环境的token一直互相影响,所以测试环境用了申请的测试账号,发现这个问题之后,前端改成了测试appid,然而问题并没有解决,原来每个微信号申请的测试账号appid和appsecret都是不一样的,所以必须建两个小程序项目,两套appid和appsecret

2. 40001 (invalid credential)

        这个就是前面我提到的token互相影响的问题,测试环境和正式环境用了同一个appid和appsecret,导致测试环境更新token会使得正式环境的token失效,正式环境更新token会使得测试环境的token失效,这个第一次开发小程序时可能注意不到,我也是搞了很久才发现是这个原因导致40001错误,但是测试环境后来改成了测试账号,正式环境还是偶尔出现40001,这个问题至今也没找到什么原因。

        以下是我猜测的两个原因:

1,前端登录获取code时用了正式环境的appid(但是这里不需要appsecret,应该不会导致token失效);

2,产品把appid和appsecret泄露了,有人再其他地方调用了token(手动狗头)。

后续:

       今天又被这个问题搞了,md,网上搜了下,发现很多人也有过相识经历,感觉是token的有效时间有问题,说好的7200秒,实际却没有,我ri,这么大的公司还会有这种低级错误?搞得我们天天背锅,还被产品吊,解释又解释不了,2019-8-5。

最后石锤:

      产品将密钥泄露给了小城推,导致两边互相影响,2019-11-14。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值