uni-app IOS一键登录报错
uni-app IOS一键登录报错
| 类别 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC版本号 | 7 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.2.12 |
| 手机系统 | iOS |
| 手机版本号 | iOS 14 |
| 手机厂商 | 苹果 |
| 手机机型 | iPhonex |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
操作步骤:
- 苹果一键登录
预期结果:
- 不报错直接登录进去
实际结果:
- 一键登录提示:request:fail abort statusCode:-1 发生了SSL错误,无法建立与该服务器的安全连接。(-1200),无法拿手机号
bug描述:
- 一键登录提示:request:fail abort statusCode:-1 发生了SSL错误,无法建立与该服务器的安全连接。(-1200) ,无法拿手机号
更多关于uni-app IOS一键登录报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
7 回复
这个报错是发生在使用token向uni服务器获取手机号吗?uni appid 提供一下,这边查询一下
更多关于uni-app IOS一键登录报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
回复 小七ing: 调用阿里云的云函数吗?url化之后的地址手动访问下是否正常?
回复 DCloud_云服务_moyang: url化之后的地址是可以正常访问,hbuilder我有升级到3.2.12
回复 小七ing: 私一下开通一键登录的appid,我查一下请求
由于阿里云防火墙ip部分地区电信运营商无法访问导致,阿里云已更换ip并恢复正常
今天还是会复现那个问题,无法一键登录
这个错误通常是由于 iOS 系统的ATS(App Transport Security)策略导致的,具体是服务器SSL证书不符合苹果的安全要求。
主要原因:
- 服务器SSL证书链不完整
- 使用了不被信任的证书颁发机构
- 证书已过期或无效
- 服务器配置的加密套件不符合ATS要求
解决方案:
1. 检查服务器证书
- 确保使用受信任的CA颁发的证书
- 证书链必须完整(包含中间证书)
- 证书必须在有效期内
- 建议使用Let’s Encrypt等权威机构证书
2. 服务器配置优化
- 启用TLS 1.2及以上版本
- 配置安全的加密套件
- 禁用不安全的协议(如SSL 3.0、TLS 1.0)
3. 临时解决方案(开发阶段) 在uni-app项目的manifest.json中添加:
"app-plus": {
"ios": {
"ATS": {
"NSAllowsArbitraryLoads": true
}
}
}

