IOS点击QQ登录无法唤起QQ授权,QQ互联的人说 iOS 3.5.17版本。适配18,现在Hubilder 打包出来QQ 的 SDK v3.5.14 如何解决啊?

IOS点击QQ登录无法唤起QQ授权,QQ互联的人说 iOS 3.5.17版本。适配18,现在Hubilder 打包出来QQ 的 SDK v3.5.14 如何解决啊?

开发环境 版本号 项目创建方式
Windows
macOS 15.1
HBuilderX 4.57 HBuilderX
手机系统 版本号
---------- -------- ----------
iOS 18

产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

手机系统:iOS

手机厂商:苹果

手机机型:XR

页面类型:vue

vue版本:vue2

打包方式:云端


示例代码:

var loginService=null;      

for(var i in that.auths){      

    var service=that.auths[i];      

    if(service!=null&&service.id=='qq'){      

        loginService=service;      

        break;      

    }      

}      

if(!loginService){      

    plus.nativeUI.alert("当前环境不支持QQ登录");      

    return;      

}     

var that = this;     

uni.login({      

    provider: "qq",      

    success: function(loginRes) {      

                console.log("loginRes",loginRes)      

                var access_token=loginRes.authResult.access_token;      

                var openid=loginRes.authResult.openid;   
`

3 回复

HBuilderX 4.62.2025041603-alpha 已修复。


等官方升级
自定义一个原生组件 将 最新的QQ SDK 集成进来 对原来版本进行覆盖

如果2不会 可以咨询我

这个问题是由于HBuilderX打包的QQ SDK版本(3.5.14)与iOS 18系统不兼容导致的。以下是解决方案:

  1. 临时解决方案: 在manifest.json中配置QQ登录的scheme白名单:
"app-plus": {
    "distribute": {
        "ios": {
            "urlschemewhitelist": ["tencent110"]  //替换为你的QQ互联AppID
        }
    }
}
回到顶部