uni-app 微信登录报错 login:fail 业务参数配置缺失

uni-app 微信登录报错 login:fail 业务参数配置缺失

项目信息 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 Windows 10
HBuilderX 正式版
HBuilderX版本 4.08
手机系统 Android
手机版本号 Android 12
手机厂商 OPPO
手机机型 OPPO 型号PERM00
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

uni.login({
provider: provider.id,
// #ifdef MP-ALIPAY
scopes: 'auth_user', //支付宝小程序需设置授权类型
// #endif
success: res => {
console.log('login success:', res);
// 更新保存在 store 中的登录状态
this.toThirdLogin(provider, res.authResult.openid);
},
fail: err => {
console.log('login fail:', err);
uni.hideLoading();
}
});

操作步骤:

无法调起微信登录
QQ 微博 正常登录

预期结果:

可以正常微信登录

实际结果:

无法调起微信登录

{
"errMsg": "login:fail 业务参数配置缺失,https://ask.dcloud.net.cn/article/282",
"errCode": -7,
"code": -7
}

bug描述:

{
"errMsg": "login:fail 业务参数配置缺失,https://ask.dcloud.net.cn/article/282",
"errCode": -7,
"code": -7
}

manifest.json中的appid和AppSecret都与微信开放平台中的相符,在真机调试及自定义基座调试当中会报错:

{"errMsg":"login:fail 业务参数配置缺失,http://ask.dcloud.net.cn/article/282","errCode":-7,"code":-7}

微信分享可以正常使用,登录前段时间还可以使用,更新了HBuilderX 就不行了,最近HBuilderX 更新频繁 具体版本记不清楚了。

App下载地址或H5网址:

https://mobile.baidu.com/item?pid=3974730&source=appbaidu


更多关于uni-app 微信登录报错 login:fail 业务参数配置缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

已解决

更多关于uni-app 微信登录报错 login:fail 业务参数配置缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请问如何处理

遇到的一样的问题,登录前段时间还可以使用,更新了HBuilderX 就不行了

解决了吗亲

在 uni-app 中,微信登录报错 login:fail 业务参数配置缺失 通常是因为在调用微信登录接口时,缺少必要的配置参数或配置不正确。以下是一些可能的原因和解决方案:

1. AppID 或 AppSecret 配置错误

  • 原因: 微信登录需要提供正确的 AppID 和 AppSecret,这些参数在微信开放平台中配置。

  • 解决方案:

    • 确保在微信开放平台中注册了应用,并获取到了正确的 AppID 和 AppSecret。
    • 在 uni-app 项目的 manifest.json 文件中,正确配置微信登录相关的 AppID 和 AppSecret。
    {
      "mp-weixin": {
        "appid": "your-weixin-appid",
        "secret": "your-weixin-secret"
      }
    }
    

2. 未正确配置微信登录权限

  • 原因: 在微信开放平台中,未正确配置微信登录的权限。
  • 解决方案:
    • 登录微信开放平台,确保已为你的应用开启了“微信登录”权限。
    • 在微信开放平台中,检查应用的“开发信息”部分,确保已配置了正确的回调地址。

3. 未正确调用微信登录接口

  • 原因: 在 uni-app 中调用微信登录接口时,未正确传递参数或未处理回调。

  • 解决方案:

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

4. 未正确配置 uni-app 的 manifest.json 文件

  • 原因: 在 manifest.json 文件中,未正确配置微信登录的相关信息。

  • 解决方案:

    • 确保在 manifest.json 文件中正确配置了微信登录的相关信息。
    {
      "mp-weixin": {
        "appid": "your-weixin-appid",
        "secret": "your-weixin-secret",
        "oauth": {
          "weixin": {
            "scope": "snsapi_userinfo"
          }
        }
      }
    }
回到顶部