小程序获取微信用户绑定的手机号
小程序API內(nèi)提供getPhoneNumber借口來(lái)獲取用戶已經(jīng)綁定到微信的手機(jī)號(hào),但需要用戶主動(dòng)觸發(fā)才能發(fā)起獲取手機(jī)號(hào)接口,所以該功能不由 API 來(lái)調(diào)用;
基本流程如下:
使用方法
需要將?<button>?組件?open-type?的值設(shè)置為?getPhoneNumber,當(dāng)用戶點(diǎn)擊并同意之后,可以通過(guò)?bindgetphonenumber?事件回調(diào)獲取到微信服務(wù)器返回的加密數(shù)據(jù), 然后在第三方服務(wù)端結(jié)合?session_key?以及?app_id?進(jìn)行解密獲取手機(jī)號(hào)。
html
<button class="weui-btn" type="primary" style='width:690rpx' open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">微信綁定手機(jī)號(hào)登錄</button> Page({getPhoneNumber: function (e) {console.log(`是否成功調(diào)用${e.detail.errMsg}`);console.log(`加密算法的初始向量:${e.detail.iv}`);console.log(`包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù):${e.detail.encryptedData}`);} });截圖
如果用戶點(diǎn)擊允許getPhoneNumber為ok,且成功返回encryptedData和iv
?
如果用戶點(diǎn)擊拒絕getPhoneNumber為fail user deny,返回encryptedData和iv為undefined
?
返回參數(shù)說(shuō)明
encryptedData 解密后為以下 json 結(jié)構(gòu),詳見加密數(shù)據(jù)解密算法
{"phoneNumber": "13880006666", "purePhoneNumber": "13580006666", "countryCode": "86","watermark":{"appid":"APPID","timestamp":TIMESTAMP} }解密后參數(shù)說(shuō)明
?
轉(zhuǎn)載于:https://www.cnblogs.com/Smiled/p/8303416.html
總結(jié)
以上是生活随笔為你收集整理的小程序获取微信用户绑定的手机号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到妹妹是什么预兆
- 下一篇: 梦到上四根香什么意思