微信小程序getPhoneNumber獲取用戶手機(jī)號(hào)
微信小程序getPhoneNumber獲取用戶手機(jī)號(hào)
小程序中有很多地方都會(huì)用到注冊(cè)用戶信息的地方,用戶需要填寫(xiě)手機(jī)號(hào)等, 有了這個(gè)組件可以快速獲取微信綁定手機(jī)號(hào)碼,無(wú)須用戶填寫(xiě)。
1.getPhoneNumber這個(gè)組件通過(guò)button來(lái)實(shí)現(xiàn)(別的標(biāo)簽無(wú)效)。將button中的open-type=“getPhoneNumber”,并且綁定bindgetphonenumber事件獲取回調(diào)。
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
2.在使用這個(gè)組件之前必須先調(diào)用login接口,如果沒(méi)有調(diào)用login點(diǎn)擊button時(shí)會(huì)提示先調(diào)用login。
App({ onLaunch: function () { wx.login({ success: function (res) { if (res.code) { //發(fā)起網(wǎng)絡(luò)請(qǐng)求 console.log(res.code) } else { console.log('獲取用戶登錄態(tài)失?。? + res.errMsg) } } }); } })
3.通過(guò)bindgetphonenumber綁定的事件來(lái)獲取回調(diào)。回調(diào)的參數(shù)有三個(gè),
- errMsg:用戶點(diǎn)擊取消或授權(quán)的信息回調(diào)。
- iv:加密算法的初始向量(如果用戶沒(méi)有同意授權(quán)則為undefined)。
- encryptedData: 用戶信息的加密數(shù)據(jù)(如果用戶沒(méi)有同意授權(quán)同樣返回undefined)
getPhoneNumber: function(e) { console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){ wx.showModal({ title: '提示', showCancel: false, content: '未授權(quán)', success: function (res) { } }) } else { wx.showModal({ title: '提示', showCancel: false, content: '同意授權(quán)', success: function (res) { } }) } }
4.最后我們需要根據(jù)自己的業(yè)務(wù)邏輯來(lái)進(jìn)行處理,如果用戶不同意授權(quán)的話可能我們會(huì)有一個(gè)讓他手動(dòng)輸入的界面,如果不是強(qiáng)制獲取手機(jī)號(hào)的話可以直接跳轉(zhuǎn)頁(yè)面進(jìn)行下一步。(用戶不同意授權(quán)errMsg返回‘getPhoneNumber:fail user deny')
5.用戶同意授權(quán),我們可以根據(jù)login時(shí)獲取到的code來(lái)通過(guò)后臺(tái)以及微信處理拿到session_key,最后通過(guò)app_id,session_key,iv,encryptedData(用戶同意授權(quán)errMsg返回‘getPhoneNumber:ok')
6.解密的方法可以去微信官方開(kāi)發(fā)文檔查看,有很詳細(xì)說(shuō)明。
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Three.js?Interpolant實(shí)現(xiàn)動(dòng)畫(huà)插值
這篇文章主要為大家介紹了Three.js?Interpolant實(shí)現(xiàn)動(dòng)畫(huà)插值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02超越Node.js的JavaScript運(yùn)行環(huán)境Bun.js功能特性詳解
這篇文章主要為大家介紹了超越Node.js的JavaScript運(yùn)行環(huán)境Bun.js功能特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09動(dòng)態(tài)引入DynamicImport實(shí)現(xiàn)原理
這篇文章主要為大家介紹了動(dòng)態(tài)引入DynamicImport實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01漂亮的仿flash菜單,來(lái)自藍(lán)色經(jīng)典
漂亮的仿flash菜單,來(lái)自藍(lán)色經(jīng)典...2006-06-06微信小程序 wxapp畫(huà)布 canvas詳細(xì)介紹
這篇文章主要介紹了微信小程序 wxapp畫(huà)布 canvas的相關(guān)資料,需要的朋友可以參考下2016-10-10微信小程序 獲取當(dāng)前地理位置和經(jīng)緯度實(shí)例代碼
這篇文章主要介紹了微信小程序 獲取當(dāng)前地理位置和經(jīng)緯度實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,及實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-12-12