御风
御风
  • 发布:2022-02-28 17:54
  • 更新:2022-03-07 17:09
  • 阅读:1001

【报Bug】微信小程序 button 组件 bindgetphonenumber 事件回调获取到动态令牌code 不支持

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版

HBuilderX类型: 正式

HBuilderX版本号: 3.3.11

第三方开发者工具版本号: 3.3.11.20220209

基础库版本号: 2.22.0

项目创建方式: HBuilderX

示例代码:
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNum">按钮</button>

操作步骤:

button按钮事件getphonenumber,获取不到动态令牌code

预期结果:

获取到动态令牌code,然后把code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.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分钟,且只能消费一次。

2022-02-28 17:54 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

点击调用没有反应?

  • 行走的张三

    微信小程序获取手机号的方式改变了,现在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

该问题目前已经被锁定, 无法添加新回复