赞
踩
错误为: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统一导致的问题(个人猜测),千万不要在获取手机号的按钮里面调用登录!!!!!
基本的流程是这样子的:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。