- 当前 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)
}
}
})
}
麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)