uniapp微信登录错误码-100如何解决?
在uniapp中调用微信登录时遇到错误码-100,请问这是什么原因导致的?该如何解决?我检查了AppID和密钥配置都是正确的,但依然报错,有没有遇到相同问题的朋友可以分享一下解决方案?
2 回复
检查网络连接是否正常,确保微信开发者工具已登录,并核对AppID配置是否正确。
在UniApp中,微信登录返回错误码-100通常表示网络请求失败或配置错误。以下是常见原因及解决方法:
常见原因与解决方案
-
网络问题
- 检查设备网络连接是否正常(Wi-Fi/移动数据)。
- 切换网络环境后重试。
-
微信开放平台配置错误
- AppID 或 AppSecret 错误:核对微信开放平台中应用的 AppID 和 AppSecret 是否与代码一致。
- 包名或签名不匹配:
- Android:确保微信开放平台填写的应用包名和签名(MD5)与本地一致。可通过微信提供的签名生成工具获取。
- iOS:检查 Bundle ID 是否与微信平台配置一致。
-
UniApp 配置问题
- 在
manifest.json中正确配置微信登录:"mp-weixin": { "appid": "你的微信AppID", "setting": { "urlCheck": false } } - 确保已正确集成微信 SDK(HBuilderX 中通常自动集成)。
- 在
-
服务器域名未配置
- 在微信公众平台(小程序)或开放平台(App)中,将服务器域名加入
request合法域名列表。
- 在微信公众平台(小程序)或开放平台(App)中,将服务器域名加入
-
代码逻辑错误
- 检查登录代码是否正确调用
uni.login并处理回调:uni.login({ provider: 'weixin', success: (res) => { console.log('微信登录成功:', res.code); // 将 res.code 发送到后端换取 openid }, fail: (err) => { console.log('微信登录失败:', err); // 错误码-100通常在此处返回 } });
- 检查登录代码是否正确调用
排查步骤
- 在微信开放平台检查应用审核状态(未审核应用仅限测试账号登录)。
- 使用真机调试(部分模拟器可能不支持微信登录)。
- 通过
uni.getSystemInfo确认微信客户端是否安装。 - 查看微信开放平台日志或 UniApp 控制台输出具体错误信息。
若以上方法无效,可尝试更新微信客户端、HBuilderX 或 UniApp SDK 至最新版本。如问题持续,建议在微信开放平台提交工单咨询。

