国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁 > 小程序 > 小程序開發(fā)

微信小程序獲取手機號授權(quán)怎么實現(xiàn)

小程序開發(fā) 2022-10-12 12:25:39

微信小程序獲取手機號授權(quán)是常用的小程序開放能力之一,對小程序制作開發(fā)人員來說怎么實現(xiàn)該功能呢?

要想獲取微信用戶綁定的手機號,需要先調(diào)用wx.login接口。而且因為需要用戶主動觸發(fā)才能發(fā)起獲取手機號接口,所以該功能不由API來調(diào)用,需用button組件的點擊來觸發(fā)。

使用方法:

button組件open-type的值設(shè)置為getPhoneNumber,當用戶點擊并同意之后,可以通過 bindgetphonenumber 事件回調(diào)獲取到微信服務(wù)器返回的加密數(shù)據(jù), 然后在第三方服務(wù)端結(jié)合 session_key 以及 app_id 進行解密獲取手機號。

注意事項:

在回調(diào)中調(diào)用 wx.login 登錄,可能會刷新登錄態(tài)。此時服務(wù)器使用 code 換取的 sessionKey 不是加密時使用的 sessionKey,導致解密失敗。建議開發(fā)者提前進行 login;或者在回調(diào)中先使用 checkSession 進行登錄態(tài)檢查,避免 login 刷新登錄態(tài)。

代碼示例如下:

JS內(nèi)getPhoneNumbe組件函數(shù)(該事件中最重要的就是在wx.login登錄后發(fā)起接口請求),這里需要配置參數(shù)來給接口:

這些是必不可少的參數(shù),這些齊備才能算一個合法的請求。

appid: “你的小程序APPID”,
secret: “你的小程序appsecret”,
code: res.code,
encryptedData: telObj,
iv: ivObj

//通過綁定手機號登錄
  getPhoneNumber: function (e) {
var ivObj = e.detail.iv
var telObj = e.detail.encryptedData
var codeObj = “”;
var that = this;
//——執(zhí)行Login———
wx.login({
success: res => {
console.log(‘code轉(zhuǎn)換’, res.code);

      //用code傳給服務(wù)器調(diào)換session_key
wx.request({
url: ‘https://你的接口文件路徑’, //接口地址
data: {
appid: “你的小程序APPID”,
secret: “你的小程序appsecret”,
code: res.code,
encryptedData: telObj,
iv: ivObj
},
success: function (res) {
phoneObj = res.data.phoneNumber;
console.log(“手機號=”, phoneObj)
wx.setStorage({ //存儲數(shù)據(jù)并準備發(fā)送給下一頁使用
key: “phoneObj”,
data: res.data.phoneNumber,
})
}
})

//—————–是否授權(quán),授權(quán)通過進入主頁面,授權(quán)拒絕則停留在登陸界面
if (e.detail.errMsg == ‘getPhoneNumber:user deny’) { //用戶點擊拒絕
wx.navigateTo({
url: ‘../index/index’,
})
} else { //允許授權(quán)執(zhí)行跳轉(zhuǎn)
wx.navigateTo({
url: ‘../test/test’,
})
}
}
});
},

得到的最終效果展示:

微信小程序獲取手機號授權(quán)怎么實現(xiàn)

以上就是微信小程序獲取手機號授權(quán)怎么實現(xiàn)的具體步驟,具體參考官方文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標保護,版權(quán)登記號:國作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請注明來源,商業(yè)媒體及紙媒請先聯(lián)系:aishangyiwan@126.com

工信部備案號:湘ICP備19012813號-5