uni-app ios 15.2系统版本下 uni.login登录直接失败
uni-app ios 15.2系统版本下 uni.login登录直接失败
产品分类
产品分类:uniapp/App
开发环境与版本信息
| 项目 | 值 |
|---|---|
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | 12.1 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.3.5 |
| 手机系统 | iOS |
| 手机系统版本号 | iOS 15 |
| 手机厂商 | 苹果 |
| 手机机型 | iphone11 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码
<button type="primary"@click="tologin('apple')">苹果授权</button>
uni.login({
provider: 'apple',
success: function(loginRes) {
console.log('-------login获取openid(unionid)-----');
console.log(JSON.stringify(loginRes));
},
fail(err) {
console.log(`-------login获取${provider}(unionid)--err-----`);
console.log(JSON.stringify(err));
uni.showModal({
showCancel: false,
title: 'wx.login登录失败',
content: JSON.stringify(err)
});
},
complete(err) {
console.log('-------login获取openid(unionid)--complete-----');
console.log(JSON.stringify(err));
}
});
操作步骤
在ios 系统15.2版本下,使用苹果授权登录直接失败,加一个按钮和点击事件
预期结果
{"authResult":{"access_token":"eyJraWQiOiJlWGF1bm1MIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiYXVkIjoiY29tLmNodXRvbmcuZWhvbyIsImV4cCI6MTY0MjQ5MDMzNSwiaWF0IjoxNjQyNDAzOTM1LCJzdWIiOiIwMDExMzIuOGE1NjU1MzE5MjY0NDdmZmI5Y2JhMjVlMjFiNzE4NzQuMDcxOCIsImNfaGFzaCI6IjZLWFBMOTRmVW9kVUU1WDFtOG42TnciLCJlbWFpbCI6Ims2eXpmdmZ3dmNAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOiJ0cnVlIiwiaXNfcHJpdmF0ZV9lbWFpbCI6InRydWUiLCJhdXRoX3RpbWUiOjE2NDI0MDM5MzUsIm5vbmNlX3N1cHBvcnRlZCI6dHJ1ZSwicmVhbF91c2VyX3N0YXR1cyI6Mn0.GvVlSDxdb0uClbD2oHSShpJaMO5izAJ89dtW0XNwKzA_Y1njgg4H_9QgElbc_m1N5GLcGTsiYViETgEbf3DYlvC9mnzrv00oRKVZ8dLSbsFTsxFyWfvllZOBFdqLZitV-lgOgDDYRPWal8Q-6VcWsarpDu51qapmNhOq9GTb6fWzrYH1kyqrwZCHfr98-b8Pi1j2_3jgLunYc3UNlZAHGA9l5k0vKZJwvU6WClv0vJQbIqyUCnLZex8PIv2_ly89SIKfGD4kRNN11_6KkEyGOjnyIt0xQE5-I0RSzd6KXu_oPcIePQA6tnKZXJFuE8tyVNY64RjKpbtCTXHnGomycQ","openid":"001132.8a565531926447ffb9cba25e21b71874.0718"},"errMsg":"login:ok"}
实际结果
{"errMsg":"login:fail Oauth_apple:Error Domain=com.apple.AuthenticationServices.AuthorizationError Code=1001 \"(null)\"","errCode":1001,"code":1001}
更多关于uni-app ios 15.2系统版本下 uni.login登录直接失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开通了,目前除了iPhone ios 15.2和ipad 15.3这两个系统版本授权失败,其他的版本授权是正常的
回复 z***@outlook.com: 你那个报错是项目未添加sign in with Apple导致,你这边是云打包嚒,还是自定义基座,还有版本号发一下
回复 DCloud_iOS_WZT: 云打包和自定义打包都有这个问题,编译器版本:3.2.12,当前使用的自定义基座的SDK版本为:1.9.9.80895,标准运行基座的SDK版本为:1.9.9.81188,
回复 DCloud_iOS_WZT: 同一个包,只要不是iPhone ios 15.2和ipad 15.3这俩版本的,其他的都可以正常授权登录
回复 z***@outlook.com: 用示例项目能复现吗,用标准基座
sssss
这个问题我刚刚也遇到了,经我排查是目标手机没有登录iCloud。
虽说sign in with Apple也会导致这种问题,但不是唯一的可能。
灵感来源:https://github.com/invertase/react-native-apple-authentication/issues/9
安卓点链接登入直接失效


