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登录后直接关闭一键登录才有通知
  • 配置的微信登录 点击授权登录之后可以收到回调通知

归档_2.zip


更多关于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登录回调。

从代码和描述来看,关键点在于:

  1. 微信授权可以正常回调
  2. iOS平台工作正常
  3. 只有安卓平台存在此问题

建议的解决方案是:

  1. 在触发QQ登录时先关闭一键登录弹窗
  2. 然后再执行QQ登录逻辑

修改后的代码示例:

if(resB.provider == 'qq'){
    that.univerifyManager.close()
    that.onQqLogin(1)
}
回到顶部