微信小程序之(zhī)手機号快速注冊 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序之(zhī)手機号快速注冊

發表時(shí)間:2021-5-11

發布人(rén):融晨科技

浏覽次數:94

爲(wéi / wèi)提升小程序使用體驗,幫助用戶更便捷地(dì / de)獲取服務,小程序開放手機号快速填寫組件,非個(gè)人(rén)開發者的(de)小程序完成認證後即可使用

 

1. 在(zài)新用戶注冊、聯系方式登記等必要(yào / yāo)場景下,開發者均可在(zài)頁面上(shàng)部署手機号快速填寫組件。

2. 用戶點擊組件,完成彈窗授權後,即可直接将微信綁定的(de)手機号填入,絕大(dà)部分情況下無需再進行短信驗證碼校驗。

3. 若用戶不(bù)願提供微信綁定的(de)手機号,開發者需提供手動輸入手機号功能。




getPhoneNumber(OBJECT)

說(shuō)明

獲取微信用戶綁定的(de)手機号,需先調用login接口。

因爲(wéi / wèi)需要(yào / yāo)用戶主動觸發才能發起獲取手機号接口,所以(yǐ)該功能不(bù)由 API來(lái)調用,需用 <button> 組件的(de)點擊來(lái)觸發。

注意:

目前該接口針對非個(gè)人(rén)開發者,且完成了(le/liǎo)認證的(de)小程序開放。

需謹慎使用,若用戶舉報較多或被發現在(zài)不(bù)必要(yào / yāo)場景下使用,微信有權永久回收該小程序的(de)該接口權限。

 

 

使用方法

需要(yào / yāo)将 <button> 組件 open-type 的(de)值設置爲(wéi / wèi) getPhoneNumber,當用戶點擊并同意之(zhī)後,可以(yǐ)通過 bindgetphonenumber 事件回調獲取到(dào)微信服務器返回的(de)加密數據, 然後在(zài)第三方服務端結合 session_key 以(yǐ)及 app_id 進行解密獲取手機号。

 

 

示例

xx.wxml:

[html] view plain copy
  1. <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> </button>  

xx.js:

[html] view plain copy
  1. Page({   
  2.     getPhoneNumber: function(e) {   
  3.         console.log(e.detail.errMsg)   
  4.         console.log(e.detail.iv)   
  5.         console.log(e.detail.encryptedData)   
  6.     }   
  7. })  



encryptedData 解密後爲(wéi / wèi)以(yǐ)下 json 結構,詳見加密數據解密算法

備注:解密方法跟登錄解密用戶信息的(de)方法一樣!

[html] view plain copy
  1. {  
  2.     "phoneNumber": "13580006666",    
  3.     "purePhoneNumber": "13580006666",   
  4.     "countryCode": "86",  
  5.     "watermark":  
  6.     {  
  7.         "appid":"APPID",  
  8.         "timestamp":TIMESTAMP  
  9.     }  
  10. }  




微信小程序教程系列

相關連接:http://blog.csdn.net/michael_ouyang/article/details/54700871

相關案例查看更多