使用uni-app的uni.login调启微信登录报异常

使用uni-app的uni.login调启微信登录报异常

开发环境 版本号 项目创建方式
Mac macOS Monterey 12.7.6 HBuilderX
  • 产品分类:uniapp/App
  • PC开发环境操作系统:Mac
  • PC开发环境操作系统版本号:macOS Monterey 12.7.6
  • HBuilderX类型:正式
  • HBuilderX版本号:4.45
  • 手机系统:Android
  • 手机系统版本号:Android 10
  • 手机厂商:华为
  • 手机机型:华为Mate 20 Pro
  • 页面类型:vue
  • vue版本:vue2
  • 打包方式:离线
  • 项目创建方式:HBuilderX

操作步骤:

  • 直接通过uni.login发起登录

预期结果:

  • 正常登录

实际结果:

报异常
{
"errMsg":"login:fail Unable to send",
"errCode": "-100",
"code":"-100",
"innerCode":"-3"
}

bug描述:

Android 调启微信Open-SDK进行微信登录时返回如下错误:

{
"errMsg":"login:fail Unable to send",
"errCode": "-100",
"code":"-100",
"innerCode":"-3"
}

更多关于使用uni-app的uni.login调启微信登录报异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

建议先云端打包,如果云端打包正常则可以说明在微信开放平台的配置正确,否则大概了是微信开放平台配置的参数与实际应用使用的不一致。 云端打包正常后再尝试离线打包方式,如果仅离线打包方式有问题则说明离线打包原生工程配置有问题。

更多关于使用uni-app的uni.login调启微信登录报异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误通常是由于微信SDK配置或环境问题导致的。以下是可能的原因和解决方案:

  1. 微信开放平台配置问题
  • 确保已在微信开放平台申请了移动应用并正确配置了包名和签名
  • 检查Android包名是否与微信开放平台配置一致
  • 确认签名文件是否正确(使用微信提供的签名工具获取)
  1. manifest.json配置
"app-plus": {
  "distribute": {
    "android": {
      "permissions": [
        "<uses-permission android:name=\"android.permission.INTERNET\"/>"
      ]
    }
  }
}
  1. 代码调用问题: 确保正确调用uni.login:
uni.login({
  provider: 'weixin',
  success: res => {
    console.log(res)
  },
  fail: err => {
    console.error(err)
  }
})
回到顶部