安卓一键登录界面 配置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的一键登录机制存在时序问题。

建议检查以下几点:

  1. 确保QQ开放平台的应用配置正确,特别是包名和签名要与uni-app打包的一致

  2. 尝试在QQ登录回调中立即调用close()方法:

that.onQqLogin(1)
that.univerifyManager.close()  // 立即关闭一键登录界面
回到顶部