0
요청을 서버에 보내기 전에 인터셉터가 어떤 이벤트를 기다릴 수 있습니까? 여기 인터셉터에서 AngularJS 이벤트 처리
는 인터셉터의 코드입니다 : 당신이 볼 수 있듯이(function() {
"use strict";
angular.module("fuse").config(config);
/** @ngInject */
function config($httpProvider, $provide) {
$provide.factory("httpInterceptor", function($q, $rootScope) {
return {
request: function(config) {
// I need to wait for some event, read its argument and add this argument to the headers
return config || $q.when(config); // Only return after handling the event
},
response: function(response) {
console.log("Data Count: " + response.data.length);
return response || $q.when(response);
}
};
});
$httpProvider.interceptors.push("httpInterceptor");
}
})();
이는 config 객체를 반환하기 전에, 내가 헤더에 추가해야하는 추가 데이터가 포함 된 몇 가지 이벤트를 처리합니다.
모두 가능합니까?
AngularJS Interceptors에서 읽을 수 있습니다 마테,하지만 미안하지만 난 완전히 이해하지 못해. 서비스가 나를 어떻게 도울 수 있습니까? – ashilon
서비스가 필요 없으며, config를 반환하지 않지만'promise'를 반환합니다. 그리고 이벤트가 끝날 때까지 기다렸다가 이벤트가 끝나면 업데이트 된 설정을 해결할 수 있습니다. –
'promise'를 반환하지만, 실제 반환 값은이 코드에 있습니다.'deferred.resolve (config); –