出错场景
微信小程序的一键登录,授权获取用户的手机号,进行注册。
每一个新的用户在第一次进入小程序进行一键登录的时候都会报错,当第一次报错退出小程序,第二次进入时能够顺利的进行一键登录。
后台Java报出的错误原因
wxsp login api aesCbcUtil error info: pad block corrupted
报错原因
getUserInfo和getPhoneNumber接口在调用之前必须先调用login接口。
getUserInfo
getPhoneNumber
调用顺序
WXML
1 | <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> </button> |
JS
1 | Page({ |
注意
在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。