{"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 回复

这个错误通常是由于请求超时或数据量过大导致的连接中断。针对你的情况,建议从以下几个方面排查:

  1. 检查请求超时时间设置:
uni.request({
  url: 'your_api_url',
  timeout: 30000, // 适当增加超时时间
  // 其他参数...
})
  1. 如果是HTTPS请求,检查证书配置是否正确

  2. 数据量过大问题:

  • 检查接口返回数据大小
  • 考虑分页加载或数据压缩
  • 在服务端限制返回数据量
  1. 网络环境问题:
  • 检查手机网络是否稳定
  • 尝试切换WiFi/4G/5G网络
  1. 调试建议:
  • 使用真机调试查看详细日志
  • 在manifest.json中配置网络超时时间
"networkTimeout": {
  "request": 30000
}
回到顶部