Ao adicionar a linha no sistema do Angular para adicionar o interceptador, da o seguinte erro:
angular.min.js:6 Uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.3.15/$injector/unpr?p0=tokenInterceptorProvid…terceptor%20%3C-%20%24http%20%3C-%20%24templateRequest%20%3C-%20%24compile
Código do token-interceptor.js
angular.modele('alurapic')
.factory('tokenInterceptor',function($window){
var interceptor = {};
interceptor.response = function(response){
var token = response.headers('x-access-token');
if(token){
console.log('Armazenando token recebido.');
$window.sessionStorage.token = token;
}
return response;
};
return interceptor;
});
Código do main:
angular.module('alurapic', ['minhasDiretivas','ngAnimate', 'ngRoute', 'ngResource', 'meusServicos'])
.config(function($routeProvider, $locationProvider, $httpProvider) {
$httpProvider.interceptors.push('tokenInterceptor');
$routeProvider.when('/fotos', {
templateUrl: 'partials/principal.html',
controller: 'FotosController'
});
$routeProvider.when('/fotos/new', {
templateUrl: 'partials/foto.html',
controller: 'FotoController'
});
$routeProvider.when('/fotos/edit/:fotoId', {
templateUrl: 'partials/foto.html',
controller: 'FotoController'
});
$routeProvider.when('/login', {
templateUrl: 'partials/login.html',
controller: 'LoginController'
});
$routeProvider.otherwise({redirectTo: '/fotos'});
});
Em seguida, ao tentar entrar em qualquer página, nem passa a tentar o 404, da aquele erro mencionado no inicio.