- 当前 Bug 的表现(可附上截图)
该用户使用华为Mate10,在点击微信授权登录的时候,要求输入验证码,该用户点击home键回到桌面之后,查看短信验证码之后再回到小程序界面,这时候,页面就提示登录失败(这个提示是我写入点击授权的方法的回调函数里面做的处理)。
请问微信这个验证用户手机号的时候,点击HOME,是否会直接验证手机号失败?
- 预期表现
希望收到验证码后,即使切出去,查看短信验证码,再切回小程序,依然可以正常输入验证码,然后再处理我写的点击授权之后的方法
- 复现路径
- 提供一个最简复现 Demo
我并不知道什么时候要求授权需要验证短信验证码,所以不好复现,不过该用户一直跟我说了这个问题
代码:
< button type = 'primary' class = 'usual-btn ' open-type = "getPhoneNumber" bindgetphonenumber = "getPhoneNumber" > 微信用户快捷登录 </ button > |
getPhoneNumber: function (e) { let _this = this var encryptedData = e.detail.encryptedData; var iv = e.detail.iv; wx.showLoading({ title: '加载中' , duration: 1000 }); if (e.detail.errMsg == 'getPhoneNumber:fail user deny' ) { _this.showUdialog({ title: '提示' , showCancel: false , content: '未授权' , success: function (res) {} }) } else { if ( "" != encryptedData && "" != iv & "" != resCode) { let http = {}; http.url = consUrl.getHttpurl( "/login/encryptedData" ); http.data = { encryptedData: encryptedData, vl: iv, resCode: resCode }; http.success = function (resultParm) { // console.log(resultParm); if (resultParm.data.result_code == '0' ) { //登录成功,进入成功处理流程 } else { _this.showUdialog({ title: '提示' , showCancel: false , content: '登录失败' , success: function (res) {} }) } } app.wxRequest(http); } } }, |
home健返回桌面,建议在onHide
onShow方法里调试一下
不是的。主要是,点击授权,微信什么时候会要你验证手机号码是不确定的。很难复现。我只能猜测,流程如下:
点击授权按钮
微信要求验证手机号
点击HOME键去外面看验证码
再次回到小程序微信验证方法就直接返回失败
再进入我写的点进授权之后的方法处理,结果肯定是有问题的