手机号快速验证组件
该能力旨在帮助开发者向用户发起手机号申请,并且必须经过用户同意后,开发者才可获得由平台验证后的手机号,进而为用户提供相应服务。
该能力与手机号实时验证组件的区别为:
请注意:
收费说明
自2023年8月26日起,手机号快速验证组件将需要付费使用。标准单价为:每次组件调用成功,收费0.03元。更多套餐价格请见微信公众平台-付费管理。购买操作指引。
请注意:
免费规则
符合以下情况之一的小程序,使用此能力不收费,具体如下:
开发者可通过以下两种方式查询小程序的微信认证主体类型:
集采模式
旨在提供更高效的落地工具,支持批量采购资源包后,可以灵活地分配给多个小程序使用。集采模式接入指引。
查询和扣费节点说明
使用方法
步骤1:需要将button组件open-type的值设置为getPhoneNumber,当用户点击并同意之后,通过bindgetphonenumber事件获取回调信息;
步骤2:将bindgetphonenumber事件回调中的动态令牌code传到开发者后台,并在开发者后台调用微信后台提供的phonenumber.getPhoneNumber接口,消费code来换取用户手机号。每个code有效期为5分钟,且只能消费一次。
注:getPhoneNumber返回的code与wx.login返回的code作用是不一样的,不能混用。
代码示例
<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) // 错误码(失败时返回) } })