Я получаю эту ошибку, изо всех сил пытаясь решить эту проблему. Я новичок в разработке стека MEAN. Я пытаюсь реализовать управление сеансом в своем приложении. Но застрял на этом моменте.
Ошибка:
Uncaught Error: [$injector:unpr] Неизвестный провайдер: $cookiesProvider ‹- $cookies ‹- YourHttpInterceptor ‹- $http ‹- ng1UIRouter
angular.module('MyApp')
.factory('YourHttpInterceptor', ['$q', '$cookies', '$location',
function($q, $cookies, $location) {
return {
'request': function(config) {
console.log("req");
config.headers = config.headers || {};
if ($cookies.get('token')) {
config.headers.Authorization = 'Bearer ' + $cookies.get('token');
}
return config;
},
// Optional method
'requestError': function(rejection) {
// do something on request error
console.log("inside the request error");
if (canRecover(rejection)) {
return responseOrNewPromise
}
return $q.reject(rejection);
},
// Optional method
'response': function(response) {
// do something on response success
console.log("inside the response ");
return response;
},
// optional method
responseError: function(response) {
if(response.status === 401) {
$location.path('/login');
// remove any stale tokens
$cookies.remove('token');
return $q.reject(response);
}
else {
return $q.reject(response);
}
}
};
}]);
Спасибо.
после добавления ошибок ngCookies:
Uncaught Error: [$injector:modulerr] Не удалось создать экземпляр модуля MyApp из-за: Ошибка: [$injector:modulerr] Не удалось создать экземпляр модуля ngCookies из-за: Ошибка: [$injector:nomod] Модуль 'ngCookies' недоступен! Вы либо неправильно написали имя модуля, либо забыли его загрузить. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.
app.js
angular.module('MyApp', [
'ngMaterial',
'ngMdIcons',
'ui.router',
'ngCookies',
'e3-core-ui.services',
'e3-core-ui.utils'
])
.config(['$stateProvider', '$routeProvider','$httpProvider','$mdThemingProvider', '$mdIconProvider', function($stateProvider, $routeProvider, $httpProvider, $mdThemingProvider, $mdIconProvider) {
$httpProvider.interceptors.push('YourHttpInterceptor');
...
enter code here
ngCookies
в качестве зависимости к своему приложению? - person gnerkus   schedule 02.06.2016ngCookies
. - person gnerkus   schedule 02.06.2016angular-cookies.js
илиangular-cookies.min.js
? - person Lex   schedule 03.06.2016