微信小程序 用户信息·获取手机号 - 加速度jsudo

微信小程序 用户信息·获取手机号

2022-01-27
5388 瀏覽
4 評論
闻道君
在如今数字化的商业世界中,微信小程序是市场营销和品牌推广的重要平台之一。获取微信用户的手机号码对于市场推广非常重要。下面是关于微信小程序获取用户手机号码的方法:

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 区号

****更多行业产品开发方案,请关注 加速度****

<以上资讯仅供参考,如需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询获取产品开发方案和报价>

小程序开发 小程序商城 微信小程序
微信客服二维码

加客服微信获取更多内容