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 至最新版本。如问题持续,建议在微信开放平台提交工单咨询。
        
      
                    
                  
                    
