uni-app uni.login API 授权登录不能换起新浪微博APP

uni-app uni.login API 授权登录不能换起新浪微博APP

开发环境 版本号 项目创建方式
Mac Ventura 13.7 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Mac

HBuilderX类型:正式

HBuilderX版本号:4.45

手机系统:iOS

手机系统版本号:iOS 18

手机厂商:苹果

手机机型:iphone 12 pro

页面类型:vue

vue版本:vue2

打包方式:云端

示例代码:

authorizedLogin(provider){  
    let profile = {  
        type:'sinaweibo' === provider?'weibo':provider,  
        openid:'',  
        nickname:'',  
        avatar:''  
    }  
    uni.login({  
        provider,  
        onlyAuthorize: true,   
        success: (loginRes) => {  
            uni.getUserInfo({  
                provider,  
                success: (userInfoRes)=> {  
                    const { userInfo } = userInfoRes  
                    //如果是苹果授权登录  
                    if ('apple' ===  provider){  
                        profile.openid = userInfo.openId  
                        profile.nickname = userInfo.familyName + userInfo.giveName  
                    //如果是新浪微博登录  
                    } else if('sinaweibo' === provider){  
                        profile.openid = userInfo.id  
                        profile.nickname = userInfo.nickname  
                        profile.avatar = userInfo.avatar_hd  
                    //如果是 weixin qq 登录  
                    }  else {  
                        profile.openid = userInfo.openId  
                        profile.nickname = userInfo.nickName  
                        profile.avatar = userInfo.avatarUrl  
                    }  
                    //TODO 登录注册  
                    this.thirdLogin(profile)  
                }  
            })  
        },  
        fail: (error) => {  
            console.log(error);  
            uni.showToast({  
                title:'授权失败',  
                icon:'none'  
            })   

        }  
    })  

}

操作步骤: 上个月升级ios18 就不行, ios16 正常。

预期结果: 换起app

实际结果: ios18 uni.login API 授权登录 无法换起新浪微博app

bug描述: ios18 uni.login API 授权登录 无法换起新浪微博app


更多关于uni-app uni.login API 授权登录不能换起新浪微博APP的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

HBuilderX 4.54.2025030608-alpha 已修复。

更多关于uni-app uni.login API 授权登录不能换起新浪微博APP的实战教程也可以访问 https://www.itying.com/category-93-b0.html


您好,从huilderx 3.8.12升级到新版本后,自定义基座、云打包:ios18的微信登录、分享、支付也无法唤起;标准基座正常。

回复 7***@qq.com: 你解决了吗?

好兄弟这个问题解决了吗

根据描述,iOS18环境下uni.login无法唤起新浪微博APP的问题可能是由于iOS系统权限变更导致的。以下是可能的原因和解决方案:

  1. 检查Universal Links配置:
  • 确保新浪微博在iOS18上仍然支持Universal Links唤起
  • 检查项目中的Associated Domains配置是否正确
  1. 检查URL Scheme:
  • iOS18可能对自定义URL Scheme有更严格的限制
  • 确认项目中已正确配置weibo的URL Scheme(如weibosdk…)
  1. 测试直接使用原生API唤起:
// 尝试直接使用URL Scheme唤起
uni.navigateToMiniProgram({
  appId: '微博APP的Scheme',
  fail: (err) => {
    console.log('唤起失败', err)
  }
})
回到顶部