当前位置:   article > 正文

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

invoke getphonenumber too frequently

 错误为: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统一导致的问题(个人猜测千万不要在获取手机号的按钮里面调用登录!!!!!

基本的流程是这样子的:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/891199
推荐阅读
相关标签
  

闽ICP备14008679号