uni-app 3.99版本第三方facebook登入失效
uni-app 3.99版本第三方facebook登入失效
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
iOS | iOS 16 | |
iPhone | iphone11 |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.99
手机系统:iOS
手机系统版本号:iOS 16
手机厂商:苹果
手机机型:iphone11
页面类型:vue
vue版本:vue2
打包方式:云端
示例代码:
uni.login({
provider: 'facebook',
success: function (loginRes) {
console.log(loginRes);
if(loginRes!=null){
//查找是否綁定
uni.showLoading();
}
},
fail: function (err) {
// 登录失败
console.log(err);
}
});
操作步骤:
- 用3.99版打包后,facebook登陆提示 fail provider not find
预期结果:
- 应该正常登陆
实际结果:
{
"errMsg": "login:fail provider not find",
"errCode": 0,
"code": 0
}
bug描述:
- 最新的正式版跟alpha版打包的应用,facebook登入失效
6 回复
升级之后 重新打自定义基座
就是重新打自定义基座之后不行了,回退到上个版本打包的可以哦。所有应用用最新版3.99重新打包之后 facebook登陆都失效了,google跟apple的都正常。回退到3.98版本打包后facebook就正常了。
回复 黑讯科技: 我看一下 稍等
回复 黑讯科技: 现在重新打一个自定义基座 再试下
回复 DCloud_iOS_WZT: 现在可以了
在 uni-app 3.99 版本中,如果 Facebook 登录功能失效,可能是由于以下原因导致的。你可以按照以下步骤进行排查和修复:
1. 检查 Facebook 开发者配置
- 确保你在 Facebook 开发者平台 中正确配置了应用。
- 检查
App ID
和App Secret
是否正确。 - 确保应用的状态为 已上线 或 开发模式。
- 检查 OAuth 重定向 URI 是否配置正确,确保与 uni-app 中的回调地址一致。
2. 检查 uni-app 配置
- 在
manifest.json
中,确保已经正确配置了 Facebook 登录插件。例如:"app-plus": { "oauth": { "facebook": { "appid": "YOUR_FACEBOOK_APP_ID", "appsecret": "YOUR_FACEBOOK_APP_SECRET" } } }
- 确保
manifest.json
中的配置字段与 uni-app 版本兼容。
3. 检查代码逻辑
- 确保你使用的登录代码正确。例如:
uni.login({ provider: 'facebook', success: function (res) { console.log('登录成功:', res); }, fail: function (err) { console.log('登录失败:', err); } });