Heim  >  Artikel  >  Web-Frontend  >  Angular verwendet Interceptoren, um HTTP-Anfragen und Antwortbeispielcodes einheitlich zu verarbeiten

Angular verwendet Interceptoren, um HTTP-Anfragen und Antwortbeispielcodes einheitlich zu verarbeiten

零下一度
零下一度Original
2017-06-26 13:41:371455Durchsuche

Ich möchte http in AngularJS verwenden, um Anfragen an den Hintergrund zu senden, den ich in die Header einfügen möchte, nämlich {headres:{'token':1}} 🎜>

index Führen Sie die folgenden js in .html ein:

angular.module('app.factorys',[])
    .factory('httpInterceptor',['$q','$injector','$localStorage',function ($q,$injector,$localStorage) {var httpInterceptor = {'responseError' : function(response) {// ......return $q.reject(response);
            },'response' : function(response) {if (response.status == 21000) {// console.log('do something...');                }return response || $q.when(response);
            },'request' : function(config) {
                config.headers = config.headers || {};if ($localStorage.token) {
                    config.headers.token = $localStorage.token;// config.headers['X-Access-Token'] = $localStorage.token;                };return config || $q.when(config);return config;
            },'requestError' : function(config){// ......return $q.reject(config);
            }
        };return httpInterceptor;
    }])
Nachdem Sie die Factory in die App eingefügt haben, konfigurieren Sie

.config(['$httpProvider',function(){
    $httpProvider.interceptors.push(httpInterceptor);
}])

Das obige ist der detaillierte Inhalt vonAngular verwendet Interceptoren, um HTTP-Anfragen und Antwortbeispielcodes einheitlich zu verarbeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn