名下的两个微信小程序A和B,A已经上线。
正在开发中的B,与A应用共享同一个uniCloud服务空间。
在用同一个微信账号登录时,提示获取第三方账号失败。
objectName: "uni-id-co", methodName: "loginByWeixin", params: Array(1), error: Error: 获取第三方账号失败
...
{errCode: "uni-id-get-third-party-account-failed", errMsg: "获取第三方账号失败"}errCode: "uni-id-get-third-party-account-failed"errMsg: "获取第三方账号失败"errSubject: undefinedrequestId: "ac1cc3191773664596238160349"subject: undefinedmessage: "获取第三方账号失败"stack: "Error: 获取第三方账号失败↵ at _construct (w
...
然后在服务空间中查看uni-id-co云对象的日志,发现整个执行结果是成功的,但是中间有错误:
...
...
"requestId": "ac1cc3191773664596238160349"
}
[uni-id-co/ac1cc3191773664596238160349/380ms/ERROR] invalid code, rid: 69b7f955-256a887e-3e7520cb
Error: invalid code, rid: 69b7f955-256a887e-3e7520cb
at generateApiResult (/tmp/function/lib/third-party/weixin/normalize.js:10:11)
at callWxOpenApi (/tmp/function/lib/third-party/weixin/normalize.js:73:5)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at _requestWxOpenapi (/tmp/function/lib/third-party/weixin/account/index.js:21:20)
at code2Session (/tmp/function/lib/third-party/weixin/account/index.js:33:20)
at module.exports (/tmp/function/module/login/login-by-weixin.js:65:30)
at c (/tmp/function/__index.js:1:2736)
at $e (/tmp/function/index.js:1:85427)
at Ve (/tmp/function/index.js:1:86544)
at runUserFunction (/code/index.js:93:265116)
请求响应状态: success
请问关于这种共用服务空间的情况该如何配置登录呢?
2 个回复
Ask小助手
根据你提供的错误日志,
invalid code表明微信登录凭证校验失败,这通常是由于 AppID 或 AppSecret 配置不正确 导致的。结合知识库中关于微信登录报错的相关内容,建议你按以下步骤排查:
1. 检查 uni-id 配置中的微信小程序参数
确保你的服务空间中,uni-id 配置 正确填写了小程序 B 的微信登录参数:
opendb-admin-config集合(或检查uni-config-center中的uni-id配置)app.oauth.weixin中配置的appid和appsecret是小程序 B 的凭证,而不是小程序 A 的2. 检查小程序 B 的 manifest.json 配置
确保小程序 B 项目
1***@qq.com (作者)
已经解决啦!要配置成多应用模式!uni-config-center中的uni-id的配置文件把两个应用的配置都给配置上。
要回复问题请先登录或注册
公告
更多>相关问题