Heim > Web-Frontend > js-Tutorial > Hauptteil

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

零下一度
Freigeben: 2017-06-26 13:41:37
Original
1467 Leute haben es durchsucht

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;
    }])
Nach dem Login kopieren
Nachdem Sie die Factory in die App eingefügt haben, konfigurieren Sie

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage