[代码]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 => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]if[代码] [代码](!res.data || res.data.code != [代码][代码]'0'[代码][代码]) {[代码][代码] [代码][代码]wx.hideLoading();[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: res.data.message,[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]let userInfo = res.data.data.member[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'token'[代码][代码], res.data.data.access_token)[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'userInfo'[代码][代码], userInfo)[代码][代码] [代码][代码]let pages = getCurrentPages();[代码][代码]//当前页面[代码][代码] [代码][代码]let prevPage = pages[pages.length - 2];[代码][代码]//上一页面[代码][代码] [代码][代码]let currentPage = pages[pages.length - 1];[代码][代码]//当前页面[代码][代码] [代码][代码]if[代码] [代码](currentPage.options.needLoad == [代码][代码]'1'[代码][代码]) {[代码][代码] [代码][代码]let options = prevPage.options[代码][代码] [代码][代码]prevPage.onLoad(options)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]wx.navigateBack();[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]wx.hideLoading();[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'无法登录,请重试'[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]
7.0.0版本紧急重大bug!!!微信小程序重新授权登录切换不了账号[图片] [图片] [图片] [图片] 微信7.0.0版本,所有机型,未上线正在测试的体验版本,登录切换手机号无效,只登录取绑定手机号;切换手机号点击允许授权调wx.login()发送code到后台换取对应openId,后台反应该code还是原来绑定手机号的code !!
2019-01-03