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'
})
}
})
}

- 发布:2025-03-05 13:54
- 更新:2025-03-07 09:12
- 阅读:97
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: ventura 13.7
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iphone 12 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
上个月升级ios18 就不行, ios16 正常。
上个月升级ios18 就不行, ios16 正常。
预期结果:
换起app
换起app
实际结果:
ios18 uni.login API 授权登录 无法换起新浪微博app
ios18 uni.login API 授权登录 无法换起新浪微博app
bug描述:
ios18 uni.login API 授权登录 无法换起新浪微博app
2 个回复
最佳回复
DCloud
HBuilderX 4.54.2025030608-alpha 已修复。
1***@139.com
好兄弟这个问题解决了吗