uniapp微信登录错误码-100如何解决?

在uniapp中调用微信登录时遇到错误码-100,请问这是什么原因导致的?该如何解决?我检查了AppID和密钥配置都是正确的,但依然报错,有没有遇到相同问题的朋友可以分享一下解决方案?

2 回复

检查网络连接是否正常,确保微信开发者工具已登录,并核对AppID配置是否正确。


在UniApp中,微信登录返回错误码-100通常表示网络请求失败或配置错误。以下是常见原因及解决方法:


常见原因与解决方案

  1. 网络问题

    • 检查设备网络连接是否正常(Wi-Fi/移动数据)。
    • 切换网络环境后重试。
  2. 微信开放平台配置错误

    • AppID 或 AppSecret 错误:核对微信开放平台中应用的 AppID 和 AppSecret 是否与代码一致。
    • 包名或签名不匹配
      • Android:确保微信开放平台填写的应用包名和签名(MD5)与本地一致。可通过微信提供的签名生成工具获取。
      • iOS:检查 Bundle ID 是否与微信平台配置一致。
  3. UniApp 配置问题

    • manifest.json 中正确配置微信登录:
      "mp-weixin": {
        "appid": "你的微信AppID",
        "setting": {
          "urlCheck": false
        }
      }
      
    • 确保已正确集成微信 SDK(HBuilderX 中通常自动集成)。
  4. 服务器域名未配置

    • 在微信公众平台(小程序)或开放平台(App)中,将服务器域名加入 request 合法域名列表。
  5. 代码逻辑错误

    • 检查登录代码是否正确调用 uni.login 并处理回调:
      uni.login({
        provider: 'weixin',
        success: (res) => {
          console.log('微信登录成功:', res.code);
          // 将 res.code 发送到后端换取 openid
        },
        fail: (err) => {
          console.log('微信登录失败:', err);
          // 错误码-100通常在此处返回
        }
      });
      

排查步骤

  1. 在微信开放平台检查应用审核状态(未审核应用仅限测试账号登录)。
  2. 使用真机调试(部分模拟器可能不支持微信登录)。
  3. 通过 uni.getSystemInfo 确认微信客户端是否安装。
  4. 查看微信开放平台日志或 UniApp 控制台输出具体错误信息。

若以上方法无效,可尝试更新微信客户端、HBuilderX 或 UniApp SDK 至最新版本。如问题持续,建议在微信开放平台提交工单咨询。

回到顶部