微信小程序 用户信息·获取手机号
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电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
