uni-app开发过程中遇到微信登录提示"errCode":-100,"code":-100,"innerCode":-3

发布于 1周前 作者 htzhanglong 来自 Uni-App

uni-app开发过程中遇到微信登录提示"errCode":-100,“code”:-100,“innerCode”:-3

uniapp 开发过程中遇到微信登录提示 “errCode”:-100,“code”:-100,“innerCode”:-3

1 回复

在uni-app开发过程中遇到微信登录提示 "errCode":-100,"code":-100,"innerCode":-3 的错误,通常与微信登录授权流程中的配置或代码实现有关。以下是一个基本的微信登录授权流程示例,以及可能引发该错误的几种常见情况及修正方法。

基本微信登录流程代码示例

首先,确保你已经在微信公众平台配置了正确的AppID和AppSecret,并且已经在uni-app的manifest.json中正确配置了微信登录的相关信息。

// manifest.json
{
  "mp-weixin": {
    "appid": "YOUR_APPID",
    "setting": {
      "urlCheck": false
    }
  }
}

在你的uni-app项目中,使用以下代码进行微信登录:

// login.js
uni.login({
  provider: 'weixin',
  success: function (loginRes) {
    if (loginRes.code) {
      // 发送 res.code 到后台换取 openId, sessionKey, unionId
      uni.request({
        url: 'https://YOUR_SERVER/login',
        method: 'POST',
        data: {
          code: loginRes.code
        },
        success: function (response) {
          // 保存sessionKey到本地或者进行其他业务逻辑处理
          console.log('登录成功', response.data);
        },
        fail: function (error) {
          console.error('登录失败', error);
        }
      });
    } else {
      console.log('登录失败!' + loginRes.errMsg);
    }
  }
});

错误排查与修正

  1. 检查AppID和AppSecret: 确保在uni-app的manifest.json和微信公众平台配置的一致。

  2. 检查微信开放标签权限: 如果使用了微信开放标签(如<official-account>),确保已在微信公众平台配置了相应的权限。

  3. 服务器端代码: 确保服务器端代码正确处理了微信登录逻辑,并且能正确返回openId, sessionKey等信息。

  4. 调试信息: 使用微信开发者工具进行调试,查看详细的错误信息和请求日志,可能会提供更多线索。

  5. 清除缓存: 清除微信开发者工具的缓存或重启工具,有时候可以解决一些缓存导致的问题。

  6. 检查网络请求: 确保网络请求没有被防火墙或代理服务器拦截。

通过上述步骤,你应该能够定位并解决 "errCode":-100,"code":-100,"innerCode":-3 的问题。如果问题依旧存在,建议查阅uni-app和微信官方文档,或向社区寻求帮助。

回到顶部