<button class="weui-btn btn-login" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" type="primary">
<image class='btnImg' src='../../../images/icon/weixin.png'></image>
微信一键登录
</button>
点击微信一键登录,调用getphonenumber方法,
wx.login
获取code
wx.request(code)请求后台登录
获取session_key和openId
wx.decryptPhone(session_key)
获取手机号码
就会出现以上问题
解决方法:
button触发获取手机号的那个按钮里不要写wx.login!!!,在onLoad里写wx.login保存在本地后登录的时候带上这个code参数就行了。
先在 onLoad 里拿到code,再进行获取手机号登录的流程。亲测!
onload方法中调用wx.login方法获取code,放到data中。
然后点击button按钮的时候,将code传入。
参考 javax.crypto.BadPaddingException: pad block corrupted_万米高空的博客-CSDN博客_badpaddingexception