赞
踩
登录微信公众平台 ,在管理---》付费管理下查看,已用次数和剩余次数
该能力旨在帮助开发者向用户发起手机号申请,并且必须经过用户同意后,开发者才可获得由平台验证后的手机号,进而为用户提供相应服务。
该能力与手机号实时验证组件的区别为:
请注意:
自2023年8月28日起,手机号快速验证组件将需要付费使用。标准单价为:每次组件调用成功,收费0.03元。更多套餐价格请见微信公众平台-付费管理。
请注意:
符合以下情况之一的小程序,使用此能力不收费,具体如下:
开发者可通过以下两种方式查询小程序的微信认证主体类型:
旨在提供更高效的落地工具,支持批量采购资源包后,可以灵活地分配给多个小程序使用。集采模式接入指引。
e.detail.errno===1400001
,同时用户侧将收到平台默认半屏提示“该功能使用次数已达当前小程序上限,暂时无法使用”。若开发者想自行兼容欠费逻辑,可将 button 组件中phone-number-no-quota-toast
的值设置为 false
,此时平台将不在用户侧进行提示;bindgetphonenumber
事件的 success 回调信息时,进行扣费。步骤1:需要将 button 组件 open-type
的值设置为 getPhoneNumber
,当用户点击并同意之后,通过 bindgetphonenumber
事件获取回调信息;
步骤2:将 bindgetphonenumber
事件回调中的动态令牌code
传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code
来换取用户手机号。每个code
有效期为5分钟,且只能消费一次。
注:getPhoneNumber
返回的 code
与 wx.login
返回的 code
作用是不一样的,不能混用。
注意
从基础库2.21.2开始,对步骤2中换取手机号信息的方式进行了安全升级,上述为新方式使用指南。(旧方式目前可以继续使用,但建议开发者使用新方式,以增强小程序安全性)另外,新方式不再需要提前调用wx.login
进行登录。
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
- Page({
- getPhoneNumber (e) {
- console.log(e.detail.code) // 动态令牌
- console.log(e.detail.errMsg) // 回调信息(成功失败都会返回)
- console.log(e.detail.errno) // 错误码(失败时返回)
- }
- })
参数 | 类型 | 说明 | 最低版本 |
---|---|---|---|
code | String | 动态令牌。可通过动态令牌换取用户手机号。使用方法详情 phonenumber.getPhoneNumber 接口 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。