Angular HTTP:状态-1和CORS

Mr.*_*aps 5 http http-status-codes cors angularjs angular-http

在我们的角度应用程序中,有时我们会将http状态-1返回给我们.状态-1发生在关闭的弹出窗口上,因此用户不受其影响,只影响我们的日志.

我试图通过这样做来处理它

      switch (response.status) {
        case 0:
          break;
        case -1:
          break;
        case 401:
          localStorageService.clearAll();
          redirectToUrlAfterLogin.url = $location.path();
          $location.path('/login');
Run Code Online (Sandbox Code Playgroud)

AngularJS问题#12920中提出了这一点

我们肯定会减少登录,但仍然有一些HTTP -1状态代码.有没有不同的方法我应该处理-1?

Mut*_*pan 2

当请求中止或超时时,请求会出现状态为 -1 的错误。

\n\n

摘自官方文档

\n\n
\n

此外,小于 -1 的状态代码将标准化为零。-1通常意味着请求被中止,例如使用config.timeout.

\n\n

timeout \xe2\x80\x93 {number|Promise}\xe2\x80\x93 超时(以毫秒为单位),或承诺\n 解决后应中止请求。

\n
\n