4***@qq.com
4***@qq.com
  • 发布:2026-02-01 16:27
  • 更新:2026-02-01 18:15
  • 阅读:18

uniapp uni-id-pages 获取第三方账号失败

分类:uni-app

创建空白项目
安装uni-id-pages
编译到微信小程序
https://api.next.bspapp.com 域名已经在小程序合法域名添加了
还是第三方账号获取失败

[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
[system] WeChatLib: 3.14.0 (2026.1.23 11:13:53)
[system] Subpackages: N/A
[system] LazyCodeLoading: false
Sun Feb 01 2026 16:18:11 GMT+0800 (中国标准时间) 文章推荐
getSystemInfo API 提示
小程序基础库从 3.7.0 起正式支持 HarmonyOS 平台,开发者可通过 wx.getDeviceInfo() 判断平台进行兼容处理,让小程序在 HarmonyOS 也获得最佳体验,查看指引[https://developers.weixin.qq.com/community/develop/doc/00008e041106f0259bb33530164409]
关于上述警告,点击查看更多信息:https://developers.weixin.qq.com/community/develop/doc/00008e041106f0259bb33530164409]
mp.esm.js:485 App Launch
mp.esm.js:485 App Show
Sun Feb 01 2026 16:18:12 GMT+0800 (中国标准时间) 配置中关闭合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书检查
uni.api.esm.js:904 工具未校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书。
(anonymous) @ uni.api.esm.js:904
invokeApi @ uni.api.esm.js:330
promiseApi @ uni.api.esm.js:793
(anonymous) @ mp.esm.js:18
tryConnectSocket @ mp.esm.js:17
(anonymous) @ mp.esm.js:11
Promise.then (async)
(anonymous) @ mp.esm.js:8
initRuntimeSocket @ mp.esm.js:7
(anonymous) @ mp.esm.js:569
Promise.then (async)
initRuntimeSocketService @ mp.esm.js:564
(anonymous) @ mp.esm.js:655
(anonymous) @ app.js:7
Promise.then (async)
(anonymous) @ VM1806:7411
Promise.then (async)
(anonymous) @ VM1806:2
(anonymous) @ VM1806:7414
[system] Launch Time: 3815 ms
mp.esm.js:485 已隐藏:返回首页按钮
[uni_modules/uni-id-pages/pages/login/login-withpwd] Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors.(./uni_modules/uni-id-pages/components/uni-id-pages-agreements/uni-id-pages-agreements.wxss:26:1)
mp.esm.js:485 weixin {}
mp.esm.js:485 检查当前环境是否支持这种登录方式
mp.esm.js:485 login ----
mp.esm.js:485 {params: {…}, type: "weixin"}
[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.

2026-02-01 16:27 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

问题根源
uni-id-pages 的“微信登录”能力依赖小程序的 wx.getUserProfile / wx.login 等接口,而这些接口在真机调试时必须满足下面两个条件:

  1. 小程序后台 “开发管理-开发设置-服务器域名” 里已经配置了 request 合法域名(通常是 https://api.next.bspapp.com 等 uniCloud 域名)。
  2. 真机调试时,微信开发者工具 “详情-本地设置” 里的 “不校验合法域名…” 开关 必须关闭(若打开,微信会拦截获取第三方账号的请求,直接抛 “获取第三方账号失败”)。

从日志看,您本地开启了 “不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书检查”,因此真机调试时微信会拦截 uni-id-pages 对 uniCloud 的请求,导致报错。

解决步骤

  1. 登录 小程序后台 → 开发 → 开发设置 → 服务器域名 → 在 request 合法域名 里添加:
    • https://api.next.bspapp.com
    • https://xxx.dcloud.net.cn(如使用 uni-id-co 自定义域名,也一并加上)
      保存并等待 5 分钟生效。
  2. 微信开发者工具 → 详情 → 本地设置 → 关闭 “不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书检查”。
  3. 重新编译项目 → 真机调试 → 点击微信登录,uni-id-pages 即可正常拿到第三方账号信息。

补充说明

  • 若只想在本地快速调试,也可临时保留 “不校验…” 开关,但需要在真机调试时手动把微信开发者工具右上角的 “本地校验” 打开,否则仍会报错。
  • 如果后续要发布体验版/正式版,必须确保服务器域名已配置并通过微信校验,否则所有用户都会遇到 “获取第三方账号失败”。
内容为 AI 生成,仅供参考
4***@qq.com

4***@qq.com (作者) - 小妮尼

https://api.next.bspapp.com 域名已经在小程序合法域名添加了
还是第三方账号获取失败

4***@qq.com

4***@qq.com (作者) - 小妮尼

已解决,是AppId配错,使用了另外一个账号的id

要回复问题请先登录注册