uni-app 解决loginByUniverify登录缺少appid

uni-app 解决loginByUniverify登录缺少appid

开发环境 版本号 项目创建方式
Windows 10 专业版 3.99 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

手机系统:Android

手机系统版本号:Android 12

手机厂商:华为

手机机型:米10pro

页面类型:nvue

vue版本:vue2

打包方式:云端

示例代码:

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"}

更多关于uni-app 解决loginByUniverify登录缺少appid的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

按照文档配置,appId是指开通了一键登录的appId,需要配置到univerify下面,后续会改成在不配置的时候尝试使用客户端appId。https://doc.dcloud.net.cn/uniCloud/uni-id/old.html

更多关于uni-app 解决loginByUniverify登录缺少appid的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 的 loginByUniverify 进行登录时,如果遇到缺少 appid 的问题,通常是因为配置不正确或缺少必要的参数。以下是一些可能的解决步骤:

1. 检查 manifest.json 配置

确保在 manifest.json 文件中正确配置了 univerify 相关的信息。appid 是必须的配置项。

{
  "app-plus": {
    "univerify": {
      "appid": "your_appid_here", // 确保填写正确的 appid
      "apiKey": "your_apiKey_here",
      "apiSecret": "your_apiSecret_here"
    }
  }
}

2. 检查 loginByUniverify 调用代码

确保在调用 loginByUniverify 方法时,传递了正确的参数。appid 应该是在 manifest.json 中配置的。

uni.loginByUniverify({
  provider: 'univerify',
  success: function (res) {
    console.log('登录成功', res);
  },
  fail: function (err) {
    console.log('登录失败', err);
  }
});

3. 检查 DCloud 控制台配置

确保在 DCloud 控制台中已经正确配置了 univerify 服务,并且 appidapiKeyapiSecret 等信息一致。

4. 检查 HBuilderX 版本

确保你使用的 HBuilderX 版本支持 univerify,并且已经正确编译了项目。

5. 重新编译项目

有时候配置修改后需要重新编译项目才能生效。尝试重新编译并运行项目。

6. 检查网络请求

如果以上步骤都正确,但仍然遇到问题,可以检查网络请求是否正常,确保 univerify 服务能够正常访问。

7. 查看错误日志

查看控制台或日志中的详细错误信息,可能会提供更多线索帮助你定位问题。

8. 官方文档和社区支持

如果问题依然无法解决,可以参考 uni-app 的官方文档,或者在 uni-app 的社区中寻求帮助。

示例代码

以下是一个完整的示例代码,确保 appid 正确配置并传递给 loginByUniverify 方法:

// manifest.json
{
  "app-plus": {
    "univerify": {
      "appid": "your_appid_here",
      "apiKey": "your_apiKey_here",
      "apiSecret": "your_apiSecret_here"
    }
  }
}

// 调用 loginByUniverify
uni.loginByUniverify({
  provider: 'univerify',
  success: function (res) {
    console.log('登录成功', res);
  },
  fail: function (err) {
    console.log('登录失败', err);
  }
});
回到顶部