<button open-type="getPhoneNumber" @getphonenumber="getPhoneNum">按钮</button>
- 发布:2022-02-28 17:54
- 更新:2022-03-07 17:09
- 阅读:1001
【报Bug】微信小程序 button 组件 bindgetphonenumber 事件回调获取到动态令牌code 不支持
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 家庭中文版
HBuilderX类型: 正式
HBuilderX版本号: 3.3.11
第三方开发者工具版本号: 3.3.11.20220209
基础库版本号: 2.22.0
项目创建方式: HBuilderX
示例代码:
操作步骤:
button按钮事件getphonenumber,获取不到动态令牌code
button按钮事件getphonenumber,获取不到动态令牌code
预期结果:
获取到动态令牌code,然后把code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code来换取用户手机号
获取到动态令牌code,然后把code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code来换取用户手机号
实际结果:
button按钮事件getphonenumber,获取不到动态令牌code
button按钮事件getphonenumber,获取不到动态令牌code
bug描述:
微信小程序 button 组件 getphonenumber事件回调获取到动态令牌code 不支持
bug背景:
微信小程序用户信息相关接口调整公告官方:https://developers.weixin.qq.com/community/develop/doc/000e881c7046a8fa1f4d464105b001?idescene=6
升级了获取手机号的接口方式,需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到动态令牌code,然后把code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code来换取用户手机号。每个code有效期为5分钟,且只能消费一次。
行走的张三
微信小程序获取手机号的方式改变了,现在uniapp 中button 中还是旧的api 需要更新了
2022-04-03 11:36
行走的张三
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
2022-04-03 11:37
DCloud_UNI_LXH
回复 行走的张三: 直接用不可以?
2022-04-06 11:45
GoodAr
回复 DCloud_UNI_LXH: 我也试过了,如果是走旧的事件@getphonenumber ,是可以的,但是如果走新的事件@ bindgetphonenumber,点击依然会有手机授权的提示,但是 事件并有响应
2022-06-19 23:38
DCloud_UNI_LXH
回复 GoodAr: @getphonenumber 编译到微信小程序就是 bindgetphonenumber。使用方法应该是没变的,就是返回的内容变了
2022-09-09 17:21