await uniIdCo.loginByUniverify({
access_token,
openid,
inviteCode
})
- 发布:2023-12-22 18:44
- 更新:2023-12-23 14:27
- 阅读:587
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: 米10pro
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
let res = await uidObj.loginByUniverify({
openid: openid,
access_token: access_token
})
let res = await uidObj.loginByUniverify({
openid: openid,
access_token: access_token
})
预期结果:
{"errCode":0,}
{"errCode":0,}
实际结果:
{"errCode":4000,"errMsg":"缺少参数: appid","errSubject":"uni-getPhoneNumber"}
{"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,
- 在uni-id/index.js中找到loginByUniverify,并找到Xr.bind,在里面添加appid,即可解决
官方需要在loginByUniverify中增加appid参数
按照文档配置,appId是指开通了一键登录的appId,需要配置到univerify下面,后续会改成在不配置的时候尝试使用客户端appId。https://doc.dcloud.net.cn/uniCloud/uni-id/old.html