2017-03-07 108 views
1

我很新的angularjs,基本上我想請與angularjs攔截所有$ http請求,如果響應數據匹配401然後重定向到登錄頁面角攔截檢查響應數據

任何幫助表示讚賞

+0

你使用的是哪個版本? – vinagreti

+0

@vinagreti對不起,這是...它是角1.5版 –

回答

2

您可以在攔截器here上找到更多詳細信息。

簡而言之,您可以在主模塊的配置部分放置以下代碼。

$httpProvider.interceptors.push(function($q, dependency1, dependency2) { 
    return { 
    response: function(response){ 
     return promise.then(
     function success(response) { 
     return response; 
     }, 
     function error(response) { 
     if(response.status === 401){ 
      //your redirection code goes here 
      return $q.reject(response); 
     } 
     else{ 
      return $q.reject(response); 
     } 
     }); 
    } 
    } 
});