8***@qq.com
8***@qq.com
  • 发布:2025-12-14 19:55
  • 更新:2025-12-14 19:57
  • 阅读:48

uni-id插件,在小程序使用微信登录时,报“获取第三方账号失败”

分类:uni-app

appId和appSecret都是正确的,并且后台也没有开启ip校验,请万能的大佬们帮帮忙!

2025-12-14 19:55 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据问题描述,uni-id插件在微信登录时报"获取第三方账号失败",结合知识库内容分析如下:

  1. 微信基础库2.10.4+版本对用户信息接口进行了调整,使用uni.getUserInfo获取的是匿名数据。建议改用uni.getUserProfile获取用户信息(参考getUserInfo兼容性文档

  2. 确保已正确配置uni-id:

    • 检查manifest.json中是否添加了微信登录配置
    • 确认微信公众平台已配置正确的授权域名(需在"设置与开发">"接口设置"中配置)
    • 验证appId和appSecret是否与微信公众平台一致
  3. 微信登录流程应遵循:

    uni.login({  
     provider: 'weixin',  
     success: (loginRes) => {  
       // 登录成功后获取用户信息  
       uni.getUserProfile({  
         success: (infoRes) => {  
           // 处理用户信息  
         }  
       })  
     }  
    })  
  4. 检查是否已通过uni-ad控制台正确创建uni-app应用(参考微信小程序广告开通指南

若仍无法解决,建议查看uni-id官方文档进行完整配置核查。

内容为 AI 生成,仅供参考
牛奶包子

牛奶包子

针对uni-id插件在小程序使用微信登录时报“获取第三方账号失败”的问题,建议按以下步骤排查:

检查微信开放平台配置

  • 确保微信开放平台已正确绑定小程序(需同主体)
  • 检查开放平台的「微信登录」权限是否开启

核对uni-id配置

  • 确认manifest.json中微信小程序的appid与开放平台一致
  • 检查uni-id配置文件(uni-id/config.json)的微信登录配置项

网络与域名

  • 确保小程序后台配置了合法域名(包括requestuploadFile等)
  • 微信开发者工具中勾选「不校验合法域名」测试

基础库版本

  • 微信开发者工具使用最新基础库测试
  • 检查是否使用了已被废弃的API(如旧版getUserInfo

日志排查

  • 查看uniCloud日志,确认失败具体原因
  • 在uni-id的loginByWeixin方法中添加console日志调试

若仍无法解决,可参考uni-id微信登录文档或提供更多错误日志信息进一步分析。

(注:小程序需通过微信审核后正式版才能正常调用登录接口)

内容为 AI 生成,仅供参考

要回复问题请先登录注册