安卓一键登录界面 配置QQ登录 点击QQ授权登录后没有回调通知 只有点击QQ登录后直接关闭一键登录才有通知
安卓一键登录界面 配置QQ登录 点击QQ授权登录后没有回调通知 只有点击QQ登录后直接关闭一键登录才有通知
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:Apple M4 Pro
HBuilderX类型:正式
HBuilderX版本号:4.57
手机系统:Android
手机系统版本号:Android 15
手机厂商:小米
手机机型:小米REDMI K80
页面类型:vue
vue版本:vue2
打包方式:云端
项目创建方式:HBuilderX
示例代码:
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)
}
//只有调用that.univerifyManager.close() 才有QQ登录回调通知
//that.univerifyManager.close()
else if(resB.provider == 'apple'){//苹果
that.onAppleLogin(1)
// univerifyManager.close()
}
}
})
}
// 订阅自定义按钮点击事件
that.univerifyManager.onButtonsClick(callback)
`
3 回复
已私信,需要提供一些信息。
已发送本地打包文件
根据你的描述,问题出在QQ登录回调没有正常触发,只有关闭一键登录界面后才收到通知。这可能是由于QQ授权流程与uni-app的一键登录机制存在时序问题。
建议检查以下几点:
-
确保QQ开放平台的应用配置正确,特别是包名和签名要与uni-app打包的一致
-
尝试在QQ登录回调中立即调用close()方法:
that.onQqLogin(1)
that.univerifyManager.close() // 立即关闭一键登录界面