{"errMsg":"request:fail abort statusCode:-1 Socket closed"}
{“errMsg”:“request:fail abort statusCode:-1 Socket closed”}
操作步骤:
在app基座调试中,uni.request请求报错:{"errMsg":"request:fail abort statusCode:-1 Socket closed"}
,并且只有一个接口是这样,这个接口返回的数据量比较大,其他接口都正常。我使用apifox测试接口一切正常;直接运行在浏览器中则会报错超时。
预期结果:
请求成功
实际结果:
{"errMsg":"request:fail abort statusCode:-1 Socket closed"}
bug描述:
在app基座调试中,uni.request请求报错:{"errMsg":"request:fail abort statusCode:-1 Socket closed"}
,并且只有一个接口是这样,其他接口都正常;
直接运行在浏览器中则会报错超时。
| 项目属性 | 值 |
|------------------|--------------|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.56 |
| 手机系统 | Android |
| 手机系统版本号 | Android 14 |
| 手机厂商 | vivo |
| 手机机型 | iqoo neo9 |
| 页面类型 | vue |
| vue版本 | vue3 |
| 打包方式 | 离线 |
| 项目创建方式 | HBuilderX |
1 回复
这个错误通常是由于请求超时或数据量过大导致的连接中断。针对你的情况,建议从以下几个方面排查:
- 检查请求超时时间设置:
uni.request({
url: 'your_api_url',
timeout: 30000, // 适当增加超时时间
// 其他参数...
})
-
如果是HTTPS请求,检查证书配置是否正确
-
数据量过大问题:
- 检查接口返回数据大小
- 考虑分页加载或数据压缩
- 在服务端限制返回数据量
- 网络环境问题:
- 检查手机网络是否稳定
- 尝试切换WiFi/4G/5G网络
- 调试建议:
- 使用真机调试查看详细日志
- 在manifest.json中配置网络超时时间
"networkTimeout": {
"request": 30000
}