s***@126.com
s***@126.com
  • 发布:2022-07-24 19:00
  • 更新:2022-07-26 11:48
  • 阅读:2340

【报Bug】微信小程序获取手机号40029

分类:uni-app

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

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

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

基础库版本号: 2.24.3

项目创建方式: CLI

CLI版本号: 4.5.3

示例代码:

<button
class="btn btn-primary"
open-type="getPhoneNumber"
@getphonenumber="getPhoneNumber"

授权登录
</button>
getPhoneNumber(e) {
let self = this;
const { errMsg, code } = e.detail;
if (errMsg === "getPhoneNumber:ok") {
Msg.decryptWechatPhone({
data: {
code,
appId: $constants.CONFIG.appId,
},
success(res) {
self.handleResult(res.data.phone_info.phoneNumber);
},
});
}
},

操作步骤:

点击按钮弹起手机号授权, 允许后报错40029

预期结果:

获取到授权码, 通过后台接口正常获取到手机号

实际结果:

未获取到授权码, 报错40029

bug描述:

微信授权获取手机号报错40029

2022-07-24 19:00 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

40029:不合法的code(code不存在、已过期或者使用过)

  • s***@126.com (作者)

    打印到有些手机根本没拿到授权码, 大多数人正常

    2022-07-26 08:59

  • s***@126.com (作者)

    别人重试也不行, 多数人能正常授权拿到手机号, 少数人前端打印出根本就没有从微信那边拿到授权码, 使用mpvue的代码没有出现过这个问题. 使用uniapp vue2版本就出现了

    2022-07-26 09:13

s***@126.com

s***@126.com (作者)

已查明问题原因了, 基础库版本与微信客户端版本问题

  • x***@sina.com

    请问要怎么解决 现在也遇到这个问题

    2023-01-05 17:02

  • s***@126.com (作者)

    回复 x***@sina.com: 提示用户升级微信版本,该功能有最低版本要求

    2023-01-11 09:38

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