收藏
回答

关于新版 getPhoneNumber 回调不返回 code ?

根据最新文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 按钮 getPhoneNumber 类型可直接获得 code 提供给后端获得手机号.

问题描述:

场景1: 点击按钮弹出选择手机号界面, 选择现有手机号点击"允许", 从 getPhoneNumber 回调中成功获得 code ; (回调正常)

场景2: 点击按钮弹出选择手机号界面, 选择"使用其他手机号"并按步骤填入手机号、验证码后点击"完成", 返回上一级界面后选中刚刚添加的手机号点击"允许", getPhoneNumber 回调中不存在 code, 只有老版本的 iv 等数据; (回调异常)

设备信息:

华为 Mate 40 5G

微信版本 8.0.16

基础库 2.21.2

开发工具真机调试

回答关注问题邀请回答
收藏

1 个回答

  • brave
    brave
    2022-01-12

    这是一个已知bug,在安卓上可以复现此问题,IOS目前是正常的。已经反馈给官方了,等官方修复。

    具体场景

    ①使用其他手机号登录时,不勾选 “保存此号码供以后使用” 此时同意授权,无code

    ②使用其他手机号登录时,勾选 “保存此号码供以后使用” 此时第一次同意授权,无code,再次点击弹窗同意授权,第二次开始返回code

    2022-01-12
    有用 1
    回复 2
    • Jun
      Jun
      2022-01-12
      感谢答复~  目前也只好等官方修复了... 相对旧版来说新版的接口好用太多, 不想改回旧版.
      2022-01-12
      回复
    • brave
      brave
      发表于移动端
      2022-01-12回复Jun
      但是新的基础库有要求哈哈
      2022-01-12
      回复
登录 后发表内容