微信小程序获取用户手机号异常的问题解决

 错误为:Given final block not properly padded. Such issues can arise if a bad key is used during decryption.

错误原因有两个:

1.key太新了(对的你没看错,就是太新了)

2.key太旧了

太旧的问题好解决,直接调用wx.login,拿到新的key就行了。

重点来了,Key太新的问题。出错的原因是这样的:用户在授权头像等信息的时候,我们继续获取用户手机号,开发防止key过期(5分钟过期),进行login,此时后台java通过解密获取手机号的时候会报错。本人认为,微信的秘钥系统已经生成新的秘钥,但是你login到调用接口,过程很短,微信平台尚未将key统一导致的问题(个人猜测千万不要在获取手机号的按钮里面调用登录!!!!!

基本的流程是这样子的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值