1***@qq.com
1***@qq.com
  • 发布:2023-12-22 18:44
  • 更新:2023-12-23 14:27
  • 阅读:587

【报Bug】解决loginByUniverify登录缺少appid

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 米10pro

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

await uniIdCo.loginByUniverify({
access_token,
openid,
inviteCode
})

操作步骤:

let res = await uidObj.loginByUniverify({
openid: openid,
access_token: access_token
})

预期结果:

{"errCode":0,}

实际结果:

{"errCode":4000,"errMsg":"缺少参数: appid","errSubject":"uni-getPhoneNumber"}

bug描述:

针对临时解决bug
此问题针对12月1日起,所有注册申请一键登录的用户,都不再分配key和密钥

当调用uniIdCo.loginByUniverify方法时出现"errCode":4000,"errMsg":"缺少参数,因为该方法是通过openid和access_token,来获取手机号,所以导致登录缺少appid,

如果你在使用该方法,并且是12月1日后注册申请的一键登录,临时解决方法:
1.更新uni-id到3.3.30,

  1. 在uni-id/index.js中找到loginByUniverify,并找到Xr.bind,在里面添加appid,即可解决

官方需要在loginByUniverify中增加appid参数

2023-12-22 18:44 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

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