新聞中心
獲取手機號
獲取微信用戶綁定的手機號,需先調用wx.login接口。

目前創(chuàng)新互聯公司已為1000多家的企業(yè)提供了網站建設、域名、網頁空間、綿陽服務器托管、企業(yè)網站設計、嘉定網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。
因為需要用戶主動觸發(fā)才能發(fā)起獲取手機號接口,所以該功能不由 API 來調用,需用 button 組件的點擊來觸發(fā)。
注意:目前該接口針對非個人開發(fā)者,且完成了認證的小程序開放(不包含海外主體)。需謹慎使用,若用戶舉報較多或被發(fā)現在不必要場景下使用,微信有權永久回收該小程序的該接口權限。
使用方法
需要將 button 組件 open-type 的值設置為 getPhoneNumber,當用戶點擊并同意之后,可以通過 bindgetphonenumber 事件回調獲取到微信服務器返回的加密數據, 然后在第三方服務端結合 session_key 以及 app_id 進行解密獲取手機號。
注意
在回調中調用 wx.login 登錄,可能會刷新登錄態(tài)。此時服務器使用 code 換取的 sessionKey 不是加密時使用的 sessionKey,導致解密失敗。建議開發(fā)者提前進行 login;或者在回調中先使用 checkSession 進行登錄態(tài)檢查,避免 login 刷新登錄態(tài)。
代碼示例
Page({
getPhoneNumber (e) {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)
}
})
返回參數說明
| 參數 | 類型 | 說明 | 最低版本 |
|---|---|---|---|
| encryptedData | String | 包括敏感數據在內的完整用戶信息的加密數據,詳細見加密數據解密算法 | |
| iv | String | 加密算法的初始向量,詳細見加密數據解密算法 | |
| cloudID | string | 敏感數據對應的云 ID,開通云開發(fā)的小程序才會返回,可通過云調用直接獲取開放數據,詳細見云調用直接獲取開放數據 | 基礎庫 2.8.0 |
獲取得到的開放數據為以下 json 結構:
{
"phoneNumber": "13580006666",
"purePhoneNumber": "13580006666",
"countryCode": "86",
"watermark":
{
"appid":"APPID",
"timestamp": TIMESTAMP
}
}
| 參數 | 類型 | 說明 |
|---|---|---|
| phoneNumber | String | 用戶綁定的手機號(國外手機號會有區(qū)號) |
| purePhoneNumber | String | 沒有區(qū)號的手機號 |
| countryCode | String | 區(qū)號 |
網頁標題:創(chuàng)新互聯小程序教程:微信小程序用戶信息·獲取手機號
鏈接分享:http://m.fisionsoft.com.cn/article/dhccdio.html


咨詢
建站咨詢
