uni-app uni.login 无法调起微信授权 一直返回错误 -100

uni-app uni.login 无法调起微信授权 一直返回错误 -100

开发环境 版本号 项目创建方式
Windows 19043.899 HBuilderX
Android Android 10
手机厂商 手机机型 页面类型
小米 小米10 青春版 vue
vue版本
vue2
示例代码:

```json
{
"errMsg": "login:fail send",
"errCode": -100,
"code": -100,
"innerCode": -6
}

操作步骤:

uni.login({
provider: 'weixin',
fail(e){
console.log(e);
},
success: function (loginRes) {}
});

预期结果:

弹窗登录框

实际结果:

一直报错

bug描述:

uni.login 无法调起微信授权 一直返回错误 -100


更多关于uni-app uni.login 无法调起微信授权 一直返回错误 -100的实战教程也可以访问 https://www.itying.com/category-93-b0.html

18 回复

当前打包的app使用的证书签名信息。和开放平台填写的签名不匹配

更多关于uni-app uni.login 无法调起微信授权 一直返回错误 -100的实战教程也可以访问 https://www.itying.com/category-93-b0.html


支付可以正常调起,我们之前用的5+app 一样的配置 可以调起微信登录;用uniapp就不行

看我文章

支付可以正常调起,我们之前用的5+app 一样的配置 可以调起微信登录;用uniapp就不行

-6是ErrCode.ERR_BAN,说明被禁了,检查一下appid和签名。

已解决

楼主你怎么解决的呢?我的签名啥的看着也没啥问题呀

回复 1***@qq.com: 可以看看appid 是不是微信开发平台->小程序的appid,我的就是填错了,填成APP的appid了

回复 百倍: 所以要填写那个的appid 公众号的还是小程序的 我的是app端

我的也是报这个错,同样的跑自定义基座,一些手机正常,一些手机不正常。这是因为什么问题呢?

appid wx55b0fc857eef43ba

回复 9***@qq.c解决了吗

回复 L***@outlook.com: 没有,我自己得提问中,给的方法是卸载微信或者退出账户重新登录试试,我试过了没用

楼主,问题解决了吗?

我也是报的这个错。还有个很奇怪的现象,重新安装微信后第一次uni.requestPayment支付正常,第二次就不行了。但是如果先点登陆,uni.login过不去后,uni.requestPayment连第一次支付都不行了。搞崩溃了! 确实是有些手机是好的,但是也不能让应用市场审核人员换个手机测吧

大佬们都解决了吗,是哪的问题呢,目前我们测试,华为鸿蒙系统会出现这个问题

有解决的吗大佬们 我跟作者一模一样的问题

在使用 uni.login 进行微信授权登录时,如果一直返回错误代码 -100,通常是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决问题:

1. 检查 AppID 和 AppSecret

  • 确保你在 manifest.json 文件中正确配置了微信小程序的 AppIDAppSecret
  • 如果你使用的是微信开放平台的 AppID,确保它与微信开发者工具或微信公众平台中的配置一致。
{
    "mp-weixin": {
        "appid": "your_wechat_appid",
        "secret": "your_wechat_secret"
    }
}

2. 检查微信开放平台配置

  • 如果你使用的是微信开放平台的 AppID,确保你已经在微信开放平台上正确配置了应用的 授权回调域
  • 登录微信开放平台,进入应用管理,找到你的应用,确保 授权回调域 设置正确。

3. 检查网络请求权限

  • 确保你的应用有正确的网络请求权限。在 manifest.json 中,检查是否配置了 request 权限。
{
    "networkTimeout": {
        "request": 60000
    }
}

4. 检查 uni.login 调用方式

  • 确保你正确调用了 uni.login,并且传递了正确的参数。
uni.login({
    provider: 'weixin',
    success: function (loginRes) {
        console.log('登录成功', loginRes);
    },
    fail: function (err) {
        console.log('登录失败', err);
    }
});
回到顶部