原因:因为前端在调用getPhoneNumber成功之后回调wx.login去登录,这就导致了登录被刷新,此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login
;或者在回调中先使用 checkSession
进行登录态检查,避免 login
刷新登录态。
解决办法:优先调用wx.login,然后再去调用其他接口。
官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html