8***@qq.com
8***@qq.com
  • 发布:2025-03-05 13:54
  • 更新:2025-03-07 09:12
  • 阅读:97

【报Bug】uni.login API 授权登录不能换起新浪微博APP

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: ventura 13.7

HBuilderX类型: 正式

HBuilderX版本号: 4.45

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iphone 12 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
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

2025-03-05 13:54 负责人:DCloud_iOS_WZT 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.54.2025030608-alpha 已修复。

1***@139.com

1***@139.com

好兄弟这个问题解决了吗

要回复问题请先登录注册