标签:log 微信 detail iv getStorageSync 授权 res uni
<button class="cc" open-type="getUserInfo" @getuserinfo="getUserInfo" v-if="!canIUseGetUserProfile"> <u-icon name="weixin-fill" color="#fff" size="38"></u-icon> <text style="padding-left:8px">微信一键授权</text> </button>
getUserInfo(res) { if (res.detail && res.detail["iv"] && res.detail["encryptedData"]) { const data = { iv: res.detail.iv, phone: uni.getStorageSync("phone"), encryptedData: res.detail.encryptedData }; weixinCheck(data, this.num); } else { uni.showToast({ title: "微信授权失败", icon: "none", duration: 2000 }); } },
uni.login({ provider: "weixin", success: loginRes => { console.log("loginRes", loginRes); console.log("siteId", uni.getStorageSync("siteId")); params = params || {}; loginByWechat({ terminalType: "C", principalType: uni.getStorageSync("sourceType"), // store.state.user.sourceType, principalId: uni.getStorageSync("sourceId"), // store.state.user.sourceId, siteId: uni.getStorageSync("siteId"), // store.state.user.siteId, jsCode: loginRes.code, ...params }) .then(res => { handleLoginInfo(res, num); }) .catch(err => { console.log("debug log --> ", err); uni.showToast({ title: err, icon: "none", duration: 2000 }); const timer = setTimeout(() => { // uni.redirectTo({ // url: "/authorize/index" // }); clearTimeout(timer); }, 2000); }); }, fail: loginErr => { uni.showToast({ title: loginErr, icon: "none", duration: 2000 }); const timer = setTimeout(() => { uni.redirectTo({ url: "/authorize/login" }); clearTimeout(timer); }, 2000); } });
手机号授权
<button style=" margin-bottom: 15px;" class="cc" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"> <u-icon style=" vertical-align: middle;" name="weixin-fill" color="#fff" size="38"></u-icon> <text style="padding-left:8px">微信手机号一键绑定</text> </button>
getPhoneNumber: function(e) { console.log("debug log --> ", e); this.show = false; if (e.detail.errMsg === "getPhoneNumber:fail user deny") { wx.showToast({ icon: "none", title: "请允许获取手机号,否则功能不可用!" }); return; } if (this.loginSuccess) { var ency = e.detail.encryptedData; var iv = e.detail.iv; const data = { iv: iv, jsCode: this.code, encryptedData: ency // nickName: uni.getStorageSync("name") }; weixinCheckPhone(data); } },
标签:log,微信,detail,iv,getStorageSync,授权,res,uni 来源: https://www.cnblogs.com/zhenga/p/16149351.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。