根据最新文档 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
开发工具真机调试
这是一个已知bug,在安卓上可以复现此问题,IOS目前是正常的。已经反馈给官方了,等官方修复。
具体场景
①使用其他手机号登录时,不勾选 “保存此号码供以后使用” 此时同意授权,无code
②使用其他手机号登录时,勾选 “保存此号码供以后使用” 此时第一次同意授权,无code,再次点击弹窗同意授权,第二次开始返回code