0

任何人都可以帮助我理解为什么我的authInterceptor,在出现401错误500时,重定向 OK (使用$location)但页面之后似乎挂起,并且响应似乎没有完成?在下面的代码中发回是否$q.reject(rejection)完成了请求?我究竟做错了什么?

注意:本项目使用 Angular v1.6.2

app.factory('authInterceptor', function($q, tokenService, $location) {
  return {
    request: function(config) {
      token = tokenService.getToken();
      if (token) {
        // If token, send authorization jwt header:
        console.log("Authorizing token...");
        config.headers.Authorization = "Bearer " + token;
      }

      return config;
    },

    responseError: function(rejection) {
      console.log("THIS IS THE RESPONSE ERROR:");
      if (rejection.status == 401 || rejection.status == 500) {
        console.log("401 ERROR DUDE...REDIRECTION");
        $location.url('/');
      }
      return $q.reject(rejection);
    }
  };
})
4

0 回答 0