uni-app ios打基座包请求报错

uni-app ios打基座包请求报错

开发环境 版本号 项目创建方式
PC开发环境操作系统 Windows HBuilderX
PC开发环境操作系统版本号 Windows 10 专业版 20H2 -
手机系统 iOS -
手机系统版本号 iOS 13.4 -
手机厂商 苹果 -
手机机型 iPhone7 -
页面类型 vue -

示例代码:

export const request = async(url, method, params = {}, options = {}) => {
const requestData = {
method: "POST",
url: 'http://xxx.xxx', // 仅为示例,并非真实接口地址。
data: {},
header: {"Content-Type": "application/x-www-form-urlencoded"}
}  

const res = await uni.request(requestData)
return res
}

操作步骤:

ios自定义基座打包(3.1.13.20210514版本)=>ios真机调试=> uni-request请求

预期结果:

[{"errMsg":"request:fail abort statusCode:-1"}]

实际结果:

[{"errMsg":"request:fail abort statusCode:-1"}]

bug描述:

ios打基座包请求报错(自定义基座运行),官方基座能正常请求
返回结果: [{"errMsg":"request:fail abort statusCode:-1"}]


更多关于uni-app ios打基座包请求报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app ios打基座包请求报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在iOS自定义基座中遇到statusCode:-1错误通常与网络权限配置或HTTPS要求相关。以下是排查重点:

  1. 检查ATS配置:iOS强制要求HTTPS。若使用HTTP接口,需在manifest.json的"App模块配置"→"iOS设置"中勾选"允许HTTP请求"。同时确认接口地址支持HTTPS。

  2. 验证网络权限:确保项目中包含iOS网络权限描述。在HBuilderX中检查manifest.json→"App模块权限配置"已添加<key>NSAppTransportSecurity</key>相关配置。

  3. 排查证书问题:真机调试时若使用自签名证书,需在iOS设备信任证书。建议测试时使用有效HTTPS证书或配置例外域名。

  4. 基座差异处理:官方基座内置宽松网络策略,自定义基座需手动配置。检查是否遗漏以下配置:

"ios": {
  "ATS" : {
    "NSAllowsArbitraryLoads" : true
  }
}
回到顶部