微信小程序 用户信息·获取手机号
作者: --时间: 2022-09-29
阅读量:
在如今数字化的商业世界中,微信小程序是市场营销和品牌推广的重要平台之一。获取微信用户的手机号码对于市场推广非常重要。下面是关于微信小程序获取用户手机号码的方法:
1. 触发获取手机号码接口
为了使用该功能,需要先调用wx.login接口,并利用button组件的点击事件触发获取用户手机号码接口。
2. 使用方法
将button组件open-type值设置为getPhoneNumber,当用户点击并同意后,在第三方服务器上可以通过bindgetphonenumber事件回调来获取加密数据。然后,结合session_key以及app_id,在第三方服务端进行解密操作,即可获取到用户绑定的手机号码。
3. 注意事项
在回调获取用户信息过程中,需注意以下两点:第一,需调用wx.login登录,但这可能会刷新登录态。此时如果服务器使用code换取的sessionKey与加密时使用的sessionKey不同,就会导致解密失败。因此,建议开发者提前进行login或者在回调函数中先使用checkSession检查登录态,避免login刷新登录态。第二,目前仅针对完成认证的非个人开发者,以及海外主体的小程序开放该接口,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
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 | 用户绑定的手机号(国外手机号会有区号) |
| purePhoneNumber | String | 没有区号的手机号 |
| countryCode | String | 区号 |
上一篇:微信小程序 用户信息·授权
下一篇:微信小程序 用户信息·生物认证

