#javascript #angularjs
#javascript #angularjs
Вопрос:
Я создал перехватчик для отмены запроса с URL /foo
angular.module('moduleApp.config', []).config(function ($httpProvider) {
$httpProvider.interceptors.push('requestInterceptor');
}).factory('requestInterceptor', function ($q) {
return {
'request': function (config) {
if(config.url == '/foo') {
return $q.reject(config);
}
return config || $q.when(config);
}
}
});
Но я получаю странную ошибку в консоли…
Обнаружен неисправный перехватчик: объект конфигурации не указан в отклонении:https://github.com/chieffancypants/angular-loading-bar/pull/50
Я передаю config
в отклонении. Чего мне здесь не хватает??
Комментарии:
1. вы уверены, что эта ошибка возникает в перехватчике запросов? из того, что я прочитал, это ошибка, которая может произойти, когда ответ не является json — так что вполне возможно, что перехватчик не отклоняет ваш запрос, но позволяет этому произойти, и после этого вы получаете ошибку
2. ДА. Я только что добавил код и выдает ошибку. Я добавил консольный журнал ранее
return $q.reject(config);
, и URL-адрес правильный. Он блокирует запрос, но эта ошибка во время выполнения приводит к сбою моего приложения