uni-app问题不关闭一键登录弹框无法获取QQ授权回调
uni-app问题不关闭一键登录弹框无法获取QQ授权回调
示例代码:
const callback = (resB) => {
// 获取一键登录弹框协议勾选状态
that.univerifyManager.getCheckBoxState({
success(res) {
if(!res.state){
that.$util.showToast('请同意服务条款')
return
}
if(resB.provider == 'weixin'){//微信
that.onWxLogin(1)
// univerifyManager.close()
}else if(resB.provider == 'qq'){//qq
that.onQqLogin(1)
}
}
})
}
操作步骤:
详细见附件
在一键登录 配置QQ登录 然后点击QQ登录
预期结果:
回调通知QQ登录的结果,如果返回结果 登录成功后再关闭一键登录界面
实际结果:
收不到回调通知QQ登录的结果
bug描述:
- uniApp问题,不关闭一键登录弹框无法获取QQ授权回调
- 安卓有问题,IOS没问题
- 参考录屏:安卓(附件),IOS(附件)
- 安卓一键登录界面 配置QQ登录,点击QQ授权登录后没有回调通知,只有点击QQ登录后直接关闭一键登录才有通知
- 配置的微信登录 点击授权登录之后可以收到回调通知
更多关于uni-app问题不关闭一键登录弹框无法获取QQ授权回调的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app问题不关闭一键登录弹框无法获取QQ授权回调的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个uni-app中一键登录与QQ授权回调的兼容性问题。主要问题在于安卓平台上一键登录弹窗未关闭时无法接收到QQ登录回调。
从代码和描述来看,关键点在于:
- 微信授权可以正常回调
- iOS平台工作正常
- 只有安卓平台存在此问题
建议的解决方案是:
- 在触发QQ登录时先关闭一键登录弹窗
- 然后再执行QQ登录逻辑
修改后的代码示例:
if(resB.provider == 'qq'){
that.univerifyManager.close()
that.onQqLogin(1)
}