uni-app中uni.request经常报错 "errMsg": "request:fail abort statusCode:-1"

uni-app中uni.request经常报错 “errMsg”: “request:fail abort statusCode:-1”

操作步骤:

  • 无法复现

预期结果:

  • 无法预期

实际结果:

  • 莫名其妙

bug描述:

  • uni.request
  • 经常报错

{ “errMsg”: “request:fail abort statusCode:-1” }

1 回复

更多关于uni-app中uni.request经常报错 "errMsg": "request:fail abort statusCode:-1"的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误通常是由于网络请求被中断导致的,常见原因和解决方法如下:

  1. 网络连接问题:
  • 检查设备网络是否正常
  • 确保服务器可正常访问
  • 如果是HTTPS请求,检查证书是否有效
  1. 请求超时:
  • 默认超时时间较短(60秒)
  • 可设置timeout参数延长超时时间
  1. 请求被主动取消:
  • 检查是否有代码调用了abort()方法
  • 页面跳转时未完成的请求会被自动取消
  1. 跨域问题(仅H5端):
  • 确保服务器配置了正确的CORS头
  1. 特殊场景:
  • 小程序端需检查域名是否在白名单
  • App端检查是否配置了合法域名

建议先检查网络环境,然后逐步排查上述可能原因。可以尝试在请求中添加超时配置:

uni.request({
  url: '...',
  timeout: 30000, // 设置30秒超时
  success() {...},
  fail(err) {
    console.log('详细错误:', err)
  }
})
回到顶部