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系统不兼容导致的。以下是解决方案:
- 临时解决方案: 在manifest.json中配置QQ登录的scheme白名单:
"app-plus": {
"distribute": {
"ios": {
"urlschemewhitelist": ["tencent110"] //替换为你的QQ互联AppID
}
}
}