微信小程序 用戶信息·獲取手機號
1. 觸發(fā)獲取手機號碼接口
為了使用該功能,需要先調用wx.login接口,并利用button組件的點擊事件觸發(fā)獲取用戶手機號碼接口。
2. 使用方法
將button組件open-type值設置為getPhoneNumber,當用戶點擊并同意后,在第三方服務器上可以通過bindgetphonenumber事件回調來獲取加密數據。然后,結合session_key以及app_id,在第三方服務端進行解密操作,即可獲取到用戶綁定的手機號碼。
3. 注意事項
在回調獲取用戶信息過程中,需注意以下兩點:第一,需調用wx.login登錄,但這可能會刷新登錄態(tài)。此時如果服務器使用code換取的sessionKey與加密時使用的sessionKey不同,就會導致解密失敗。因此,建議開發(fā)者提前進行l(wèi)ogin或者在回調函數中先使用checkSession檢查登錄態(tài),避免login刷新登錄態(tài)。第二,目前僅針對完成認證的非個人開發(fā)者,以及海外主體的小程序開放該接口,若用戶舉報較多或被發(fā)現在不必要場景下使用,微信有權永久回收該小程序的該接口權限。
4. 代碼示例
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
Page({
getPhoneNumber (e) {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)
}
})
5. 返回參數說明
獲取用戶手機號碼后,會得到以下json結構的數據:
{
"phoneNumber": "13580006666",
"purePhoneNumber": "13580006666",
"countryCode": "86",
"watermark":
{
"appid":"APPID",
"timestamp": TIMESTAMP
}
}
參數 | 類型 | 說明 |
---|---|---|
phoneNumber | String | 用戶綁定的手機號(國外手機號會有區(qū)號) |
purePhoneNumber | String | 沒有區(qū)號的手機號 |
countryCode | String | 區(qū)號 |
-
B2B2C多用戶商城系統支持企業(yè)自營與商戶入駐模式共存 會員一站式精細化營銷工具 多用戶分銷,帶來爆發(fā)式增長
系統支持平臺自營+供應商店鋪共存的經營模式(類天貓&京東模式),幫助企業(yè)打造生態(tài)級商業(yè)平臺為目的的電子商務系統。
免費試用系統 -
B2B2B電商交易系統優(yōu)化供應鏈協作 授信及賬期支付 商品按照數量階梯設價
全渠道訂貨/采購及經銷商管理數字化系統,實現供應鏈整合和交易便捷化。
免費試用系統 -
S2B2B電商交易系統供銷一體化,提高市場集中度 集團管控一體化,有效實現供需匹配 移動應用一體化,提高運營綜合效率
上下游資源整合數字化解決方案,賦能產業(yè)供應鏈,構建產業(yè)互聯網生態(tài)體系。
免費試用系統
