免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線(xiàn) ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

微信小程序getPhoneNumber快速獲取用戶(hù)手機(jī)號(hào)組件

發(fā)布時(shí)間:2017-12-29 18:03 所屬欄目:小程序開(kāi)發(fā)教程

小程序中有很多地方都會(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-t ...

 
 
 

小程序中有很多地方都會(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)。

 

		
  1. style="font-size:14px;"> 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。

 

		
  1. App({
  2. onLaunch: function () {
  3. wx.login({
  4. success: function (res) {
  5. if (res.code) {
  6. //發(fā)起網(wǎng)絡(luò)請(qǐng)求
  7. console.log(res.code)
  8. } else {
  9. console.log('獲取用戶(hù)登錄態(tài)失敗!' + res.errMsg)
  10. }
  11. }
  12. });
  13. }
  14. })

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)

 

		
  1. getPhoneNumber: function(e) {
  2. console.log(e.detail.errMsg)
  3. console.log(e.detail.iv)
  4. console.log(e.detail.encryptedData)
  5. if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){
  6. wx.showModal({
  7. title: '提示',
  8. showCancel: false,
  9. content: '未授權(quán)',
  10. success: function (res) { }
  11. })
  12. } else {
  13. wx.showModal({
  14. title: '提示',
  15. showCancel: false,
  16. content: '同意授權(quán)',
  17. success: function (res) { }
  18. })
  19. }
  20. }

4.最后我們需要根據(jù)自己的業(yè)務(wù)邏輯來(lái)進(jìn)行處理,如果用戶(hù)不同意授權(quán)的話(huà)可能我們會(huì)有一個(gè)讓他手動(dòng)輸入的界面,如果不是強(qiáng)制獲取手機(jī)號(hào)的話(huà)可以直接跳轉(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’)  6.解密的方法可以去微信官方開(kāi)發(fā)文檔查看,有很詳細(xì)說(shuō)明。



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/18305.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢(xún): 點(diǎn)擊咨詢(xún)
在線(xiàn)客服