循环地狱
getphonenumber和wx.login调用顺序最近在写获取微信手机号,调用getphonenumber时,文档说先调用wx.login,那么wx.login在什么地方调用合适? [代码]getPhoneNumber: function(e) {[代码] [代码] [代码][代码]let that = this;[代码] [代码] [代码][代码]console.log("e.info", e);[代码] [代码] [代码][代码]if (e.detail.errMsg == 'getPhoneNumber:ok') {[代码] [代码] [代码][代码]that.data.phoneEncryptedData = e.detail.encryptedData;[代码][代码] [代码][代码]that.data.phoneIV = e.detail.iv;[代码] [代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success: function(res) {[代码][代码] [代码][代码]if (res.code) {[代码] // 通过code从自己服务器获取解密的手机号 [代码] [代码][代码]that.getPhoneNumberInfo(res.code);[代码] [代码] [代码][代码]} else {[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]},[代码]
2018-08-28域名一致就可以。 另外自定义分享,需要对地址做签名,制作签名使用的地址和目标地址要一致。
分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 是什么意思公众号 :‘分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致‘,是什么意思?是说地址完全必须一样?还是说只要分享页面的域名和分享出去的链接域名一样就可以,路径可以不同吗?这中文说的模棱两可
2018-08-28求关注。。
手机号解密问题【求官方解答,叩谢了...】我的应用需要解密用户手机号,时不时会有解密失败,特来求教。 session_key用于手机号解密,获取session_key需要用wx.login返回的code。 code有消息只有5分钟,意味着code只能即时取即时消费。但是调用wx.login()时,用户的session_key可能会被更新而致使旧session_key失效,进而导致手机号解密失败。 求解决方案,谢谢各位大大 🙏🙏🙏
2018-08-22确实是这样的,死循环。 什么时间获取code都不合适
getPhoneNumber获取用户手机号有失败的概率线上环境。 5个用户测试,其中一个用户(iphone8p)连续4次获取手机号失败之后才成功了。 不知道是什么原因? //登录,获取手机号 login: function (e) { console.log(e.detail.errMsg); // 如果用户授权且微信已绑定手机号 if (e.detail.iv) { app.showLogin(); const sys=wx.getSystemInfoSync();//获取手机和型号 const brand=sys.brand || ''; const model=sys.model || ''; wx.login({ success: res => { console.log('发code到后台换取 openid, sessionKey'); if (res.code) { wx.request({ url: app.globalData.appUrl + 'login', method: 'POST', data: { code: res.code, iv: e.detail.iv, encryptedData: e.detail.encryptedData, brand:brand, model:model }, success: (res) => { if (res.data.openid) { console.log(res.data); wx.hideLoading(); wx.setStorageSync('openid', res.data.openid); //拿到openid存本地 this.setData({ isLogin: true, }); this.getData(res.data);//调用共用方法--得出所有数据 wx.hideLoading(); // this.stickyTop();//再次算出固定栏距离顶部的距离 } else {//解密手机号失败等 console.log(res.data.errCode); app.loginFail(); } }, fail: () => {//wx.request失败--情况很少 app.loginFail(); } }) } else {//没有获取到code--情况很少 app.loginFail(); } }, fail: () => {//wx.login失败--情况很少 app.loginFail(); } }) } else if (e.detail.errMsg.indexOf('10000') !== -1) { //用户未绑定手机号 console.log('未绑定手机'); this.setData({ showHint: true }) } // else 用户拒绝授权--不管了 },
2018-08-10