** 授權用戶信息和授權手機號,必須用按鈕觸發,獲取手機號信息必須使用企業得appid,個人得appid獲取不到手機號**
看代碼
html
<button bindgetuserinfo="show" open-type="getUserInfo">獲取授權</button>
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手機號授權</button>
show: function () {
var that = this;
wx.getSetting({
success: function (a) {
a.authSetting["scope.userInfo"] && wx.getUserInfo({
success: function (a) {
wx.showToast({ title: '授權成功' })
}
});
}
});
},
getPhoneNumber(e) {
console.log("授權用戶手機號");
console.log(e,'eeeeee');
var that = this;
if (e.detail.errMsg == "getPhoneNumber:fail user deny") {
wx.showToast({ title: '已取消授權' })
}
if (e.detail.errMsg == "getPhoneNumber:ok") {
var iv = e.detail.iv;
var encryptedData = e.detail.encryptedData;
app.util.request({ //手機號解密
url: "auth/session/mobile",
method: 'post',
data: {
version: app.globalData.version,
encryptedData: encryptedData,
iv: iv
},
success: function (a) {
if (a.data.errno == 0) {
wx.showToast({ title: '授權成功' })
}
}
});
}
},