微信小程序 用户信息·获取手机号
1. 触发获取手机号码接口
为了使用该功能,需要先调用wx.login接口,并利用button组件的点击事件触发获取用户手机号码接口。
2. 使用方法
将button组件open-type值设置为getPhoneNumber,当用户点击并同意后,在第三方服务器上可以通过bindgetphonenumber事件回调来获取加密数据。然后,结合session_key以及app_id,在第三方服务端进行解密操作,即可获取到用户绑定的手机号码。
3. 注意事项
在回调获取用户信息过程中,需注意以下两点:第一,需调用wx.login登录,但这可能会刷新登录态。此时如果服务器使用code换取的sessionKey与加密时使用的sessionKey不同,就会导致解密失败。因此,建议开发者提前进行login或者在回调函数中先使用checkSession检查登录态,避免login刷新登录态。第二,目前仅针对完成认证的非个人开发者,以及海外主体的小程序开放该接口,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
4. 代码示例
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 | 用户绑定的手机号(国外手机号会有区号) |
| purePhoneNumber | String | 没有区号的手机号 |
| countryCode | String | 区号 |
****更多行业产品开发方案,请关注 加速度****
<以上资讯仅供参考,如需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询获取产品开发方案和报价>
加客服微信获取更多内容