Когда я минимизирую/обфускацию/уругвай свой код, мой httpInterceptor
больше не работает.
я получаю следующее сообщение об ошибке:
Error: error:unpr
Unknown Provider
Unknown provider: aProvider <- a
Мой код со всеми неактуальной вещи удалены:
angular.module("MyApp").factory('sessionChecker', ['$q', '$injector',
function ($q, $injector) {
var sessionRecoverer = {
responseError: function (response) {
// Session has expired
if (response.status === 401) {
var $location = $injector.get('$location');
var $modal = $injector.get('$modal');
$location.path("/login");
} else if (response.status === 500) {
var $location = $injector.get('$location');
//Do stuff..
} else if (response.status === 0) {
var $modal = $injector.get('$modal');
//Do stuff..
}
return $q.reject(response);
}
};
return sessionRecoverer;
}]);
angular.module("MyApp").config(['$httpProvider',
function ($httpProvider) {
$httpProvider.interceptors.push('sessionChecker');
}]);
Как бы впрыскивать мои зависимости правильно, или я что-то отсутствует? Это отлично работает, не сокращая мой код.
Любая помощь будет оценена по достоинству.
' aProvider' не существует в исходном коде, который вы указали, почему вы используете «инжектор» для инъекций, который может быть введен через конструктор ... –
Ошибка после оценки. – Billy
I не видя, как твой миноискатель делает это, видя, что все выглядит хорошо. –