微信小程序獲取手機(jī)號(hào)授權(quán)用戶(hù)登錄功能
小程序中有很多地方都會(huì)用到注冊(cè)用戶(hù)信息的地方,用戶(hù)需要填寫(xiě)手機(jī)號(hào)等,有了這個(gè)組件可以快速獲取微信綁定手機(jī)號(hào)碼,無(wú)須用戶(hù)填寫(xiě)。
1.getPhoneNumber這個(gè)組件通過(guò)button來(lái)實(shí)現(xiàn)(別的標(biāo)簽無(wú)效)。將button中的open-type=“getPhoneNumber”,并且綁定bindgetphonenumber事件獲取回調(diào)。
<span style="font-size:14px;"><button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button></span>
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('獲取用戶(hù)登錄態(tài)失敗!' + res.errMsg)
}
}
});
}
})
3.通過(guò)bindgetphonenumber綁定的事件來(lái)獲取回調(diào)。回調(diào)的參數(shù)有三個(gè),
errMsg:用戶(hù)點(diǎn)擊取消或授權(quán)的信息回調(diào)。
iv:加密算法的初始向量(如果用戶(hù)沒(méi)有同意授權(quán)則為undefined)。
encryptedData: 用戶(hù)信息的加密數(shù)據(jù)(如果用戶(hù)沒(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)行處理,如果用戶(hù)不同意授權(quán)的話可能我們會(huì)有一個(gè)讓他手動(dòng)輸入的界面,如果不是強(qiáng)制獲取手機(jī)號(hào)的話可以直接跳轉(zhuǎn)頁(yè)面進(jìn)行下一步。(用戶(hù)不同意授權(quán)errMsg返回‘getPhoneNumber:fail user deny')
5.用戶(hù)同意授權(quán),我們可以根據(jù)login時(shí)獲取到的code來(lái)通過(guò)后臺(tái)以及微信處理拿到session_key,最后通過(guò)app_id,session_key,iv,encryptedData(用戶(hù)同意授權(quán)errMsg返回‘getPhoneNumber:ok')
總結(jié)
以上所述是小編給大家介紹的微信小程序獲取手機(jī)號(hào)授權(quán)用戶(hù)登錄功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- UNIAPP實(shí)現(xiàn)微信小程序登錄授權(quán)和手機(jī)號(hào)授權(quán)功能(uniapp做微信小程序)
- .NET6使用微信小程序授權(quán)登錄獲取手機(jī)號(hào)
- 微信小程序中獲取用戶(hù)手機(jī)號(hào)授權(quán)登錄詳細(xì)步驟
- uniapp微信小程序授權(quán)登錄并獲取手機(jī)號(hào)的方法
- 微信小程序登錄方法之授權(quán)登陸及獲取微信用戶(hù)手機(jī)號(hào)
- 微信小程序手機(jī)號(hào)驗(yàn)證碼登錄的項(xiàng)目實(shí)現(xiàn)
- 微信小程序手機(jī)號(hào)授權(quán)一鍵登錄功能實(shí)現(xiàn)代碼
相關(guān)文章
javascript 手機(jī)號(hào)碼驗(yàn)證是否正確
javascript 手機(jī)號(hào)碼驗(yàn)證實(shí)現(xiàn)代碼。2009-06-06
超實(shí)用的javascript時(shí)間處理總結(jié)
在大家日常開(kāi)發(fā)中常常會(huì)要對(duì)時(shí)間進(jìn)行處理,以達(dá)到大家想要的效果,所以本文整理了一些javascript常用的時(shí)間處理類(lèi),有需要的可以參考借鑒。2016-08-08
微信小程序?qū)崿F(xiàn)點(diǎn)擊按鈕移動(dòng)view標(biāo)簽的位置功能示例【附demo源碼下載】
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊按鈕移動(dòng)view標(biāo)簽的位置功能,涉及微信小程序事件綁定與this.setData動(dòng)態(tài)修改data數(shù)值進(jìn)而改變view標(biāo)簽樣式的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
微信小程序?qū)崿F(xiàn)通過(guò)js操作wxml的wxss屬性示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)通過(guò)js操作wxml的wxss屬性,結(jié)合實(shí)例形式分析了微信小程序使用js操作wxml的wxss屬性相關(guān)原理、實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12
javascript原型鏈圖解的總結(jié)和實(shí)踐
這篇文章主要為大家介紹了javascript原型鏈圖解的總結(jié)和實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
鼠標(biāo)左鍵單擊沖突的問(wèn)題解決方法(防止冒泡)
一個(gè)頁(yè)面實(shí)現(xiàn)了兩種右鍵菜單,當(dāng)鼠標(biāo)左鍵單擊空白處時(shí),右鍵菜單并不隱藏,下面為大家解決鼠標(biāo)左鍵單擊沖突的問(wèn)題2014-05-05

