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要求相关。以下是排查重点:
-
检查ATS配置:iOS强制要求HTTPS。若使用HTTP接口,需在
manifest.json的"App模块配置"→"iOS设置"中勾选"允许HTTP请求"。同时确认接口地址支持HTTPS。 -
验证网络权限:确保项目中包含iOS网络权限描述。在HBuilderX中检查
manifest.json→"App模块权限配置"已添加<key>NSAppTransportSecurity</key>相关配置。 -
排查证书问题:真机调试时若使用自签名证书,需在iOS设备信任证书。建议测试时使用有效HTTPS证书或配置例外域名。
-
基座差异处理:官方基座内置宽松网络策略,自定义基座需手动配置。检查是否遗漏以下配置:
"ios": {
"ATS" : {
"NSAllowsArbitraryLoads" : true
}
}

