使用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配置或环境问题导致的。以下是可能的原因和解决方案:
- 微信开放平台配置问题:
- 确保已在微信开放平台申请了移动应用并正确配置了包名和签名
- 检查Android包名是否与微信开放平台配置一致
- 确认签名文件是否正确(使用微信提供的签名工具获取)
- manifest.json配置:
"app-plus": {
"distribute": {
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.INTERNET\"/>"
]
}
}
}
- 代码调用问题: 确保正确调用uni.login:
uni.login({
provider: 'weixin',
success: res => {
console.log(res)
},
fail: err => {
console.error(err)
}
})