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证书不符合苹果的安全要求。

主要原因:

  1. 服务器SSL证书链不完整
  2. 使用了不被信任的证书颁发机构
  3. 证书已过期或无效
  4. 服务器配置的加密套件不符合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
        }
    }
}
回到顶部