`$ location`导致页面在使用`$ http` Interceptor重定向后挂起?

时间:2017-10-24 01:03:59

标签: angularjs angularjs-http json-web-token angular1.6

任何人都可以帮助我理解为什么我的authInterceptor401500错误时重定向确定(使用$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);
    }
  };
})

0 个答案:

没有答案