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
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系统权限变更导致的。以下是可能的原因和解决方案:
- 检查Universal Links配置:
- 确保新浪微博在iOS18上仍然支持Universal Links唤起
- 检查项目中的Associated Domains配置是否正确
- 检查URL Scheme:
- iOS18可能对自定义URL Scheme有更严格的限制
- 确认项目中已正确配置weibo的URL Scheme(如weibosdk…)
- 测试直接使用原生API唤起:
// 尝试直接使用URL Scheme唤起
uni.navigateToMiniProgram({
appId: '微博APP的Scheme',
fail: (err) => {
console.log('唤起失败', err)
}
})