1***@qq.com
1***@qq.com
  • 发布:2026-03-16 21:56
  • 更新:2026-03-16 22:29
  • 阅读:13

关于两个微信小程序共用一个服务空间的登录问题请教

分类:uni-app

名下的两个微信小程序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

请问关于这种共用服务空间的情况该如何配置登录呢?

2026-03-16 21:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你提供的错误日志,invalid code 表明微信登录凭证校验失败,这通常是由于 AppID 或 AppSecret 配置不正确 导致的。

结合知识库中关于微信登录报错的相关内容,建议你按以下步骤排查:

1. 检查 uni-id 配置中的微信小程序参数

确保你的服务空间中,uni-id 配置 正确填写了小程序 B 的微信登录参数:

  • 登录 uniCloud 控制台
  • 进入对应服务空间 → 云数据库 → 找到 opendb-admin-config 集合(或检查 uni-config-center 中的 uni-id 配置)
  • 确认 app.oauth.weixin 中配置的 appidappsecret小程序 B 的凭证,而不是小程序 A 的

参考:插件市场知识库 - 微信登录出现报错40029 提示需要检查 uni-id 中的 app 微信登录和 manifest 中微信的登录的 appid、appsecret 是否填写一致并填写正确。

2. 检查小程序 B 的 manifest.json 配置

确保小程序 B 项目

内容为 AI 生成,仅供参考
1***@qq.com

1***@qq.com (作者)

已经解决啦!要配置成多应用模式!uni-config-center中的uni-id的配置文件把两个应用的配置都给配置上。

要回复问题请先登录注册