微信小程序获取手机号码解密失败
<button open-type=“getPhoneNumber” ></button>
报错:javax.crypto.BadPaddingException: pad block corrupted
2 回复
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
官方文档说的注意事项:(多阅读几遍应该就能找到问题)
在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login
;或者在回调中先使用 checkSession
进行登录态检查,避免 login
刷新登录态。