私域电商软件及相关增值服务提供商    

免费试用
微信小程序 用户信息·获取手机号
作者: --时间: 2025-07-09 10:34:09 阅读量:
在如今数字化的商业世界中,微信小程序是市场营销和品牌推广的重要平台之一。获取微信用户的手机号码对于市场推广非常重要。下面是关于微信小程序获取用户手机号码的方法:

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 区号
一套系统全搞定
  • 商家管理
  • 商品管理
  • 订单管理
  • 会员管理
  • 营销中心
  • 供应链入驻
  • 财务管理
  • 支付分账
  • 商城直播
免费试用
更多产品任你选
B2B2C多用户商城系统

类天猫&京东模式系统

了解更多
B2B2B电商交易系统

全渠道订货/采购及经销商管
理数字化系统

了解更多
S2B2B电商交易系统

上下游资源整合数字化解决方

了解更多
企业集采商城系统

中大型企业数字化采购与交易
系统

了解更多
员工福利商城系统

集福利管理、发放于一体的员
工福利商城

了解更多

电话咨询 微信咨询 0元开店