您好,登錄后才能下訂單哦!
這篇文章主要介紹小程序中如何通過用戶授權獲取手機號(getPhoneNumber)的實現方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
小程序有一個獲取用戶很便捷的api,就是通過getPhoneNumber獲取用戶的已經綁定微信的手機號碼。有一點要大家注意,現在微信和注重用戶體驗,有些方法都是需要用戶主動去觸發才能調用的,比如getPhoneNumber。
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
實現思路:
直接上干貨:
1、
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
2、JS內getPhoneNumbe組件函數(該事件中最重要的就是在wx.login登錄后發起接口請求),這里需要配置參數來給接口:
這些是必不可少的參數,這些齊備才能算一個合法的請求。
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; //------執行Login--------- wx.login({ success: res => { console.log('code轉換', res.code); //用code傳給服務器調換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({ //存儲數據并準備發送給下一頁使用 key: "phoneObj", data: res.data.phoneNumber, }) } }) //-----------------是否授權,授權通過進入主頁面,授權拒絕則停留在登陸界面 if (e.detail.errMsg == 'getPhoneNumber:user deny') { //用戶點擊拒絕 wx.navigateTo({ url: '../index/index', }) } else { //允許授權執行跳轉 wx.navigateTo({ url: '../test/test', }) } } }); },
最終結果展示:
點擊"拒絕",開發者能捕捉到該事件 ,此時getPhoneNumber 函數返回 e.detail.errMsg 為 getPhoneNumber:user deny
以上是“小程序中如何通過用戶授權獲取手機號(getPhoneNumber)的實現方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。