7.0.0版本小程序授权登录使用其他手机号登录无效
发布于 7 年前 作者 zhulei 12507 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

体验版本小程序授权登录切换手机号可以登录对应手机的界面,实际只能登录原来绑定手机号的账号

  • 复现路径

体验版本小程序授权登录切换手机号可以登录对应手机的界面,实际只能登录原来绑定手机号的账号

  • 提供一个最简复现 Demo

getPhoneNumber: function(e) {

if (e.detail.errMsg === ‘getPhoneNumber:ok’) { //用户同意授权

this.setData({

phoneInfo: e.detail

})

this.login()

} else { //用户拒绝授权

console.log(199)

return;

//用户按了拒绝按钮

}

},

login: function(e) {

let that = this

wx.login({

success(res) {

if (res.code) {

wxGetData({

api: ‘weixin/xcxLogin’, //登录接

data: {

code: res.code,

encryptedData: that.data.phoneInfo.encryptedData,

iv: that.data.phoneInfo.iv

}

}).then(res => {

if (!res.data || res.data.code != ‘0’) {

wx.hideLoading();

wx.showModal({

title: ‘提示’,

content: ‘无法登录,请重试’,

showCancel: false

})

return;

}

let userInfo = res.data.member

wx.setStorageSync(‘token’, res.data.data.access_token)

wx.setStorageSync(‘userInfo’, userInfo)

wx.navigateBack();

})

} else {

console.log(‘登录失败!’ + res.errMsg)

}

}

})

}

6 回复

和楼楼遇到同样的问题了,用本机号码就能登陆,切换到其他手机号登录就不行(∑(っ°Д°;)っ报错),楼主当时是因为什么呢?后续是怎么解决的呢?(o゚▽゚)o求赐教  

兄弟,你这个页面咋写的,这是组件么

你好,请问是不是连续调用两次 wx.login code 没有更新?

麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

你会不会是后台查表的顺序导致的?我们公司的小程序也碰到了这个问题,但是是因为后台查询的时候是先以code获取的oppenid查表的,查不到再去解密按照手机号查询,再查不到就要求注册。

这种方法就不适合新版本微信了

您好,请问问题解决了嘛

回到顶部