Estão com problema no interceptor, ta me retornando null, só para constar utilizo $resource ao invés do $http, para chamadas(post,get,put,delete), não sei se talvez não seja isso. vamos em parte.
api.login = $resource(api.baseUrl + 'auth/login', null, {
'save': {
method:'POST',
headers: {
'vimbo-token' : ServicesUtil.geraToken
}
}
});
dentro do login chamo o post, passando os dados
api.login.save({'vimbo-token' : api.tokenVimbo, pes_email : data.email, pes_senha: data.senha},
function(dados){
console.log(dados)
if(!dados.erro){
$state.go('app.dashboard');
}
if(dados.erro){vm.mensagem = dados.mensagem;}
});
crio o interceptor e do um console.log, para ver o resultado, aonde o mesmo retorna null
function tokenInterceptor($window, $q, $location){
var interceptor = {};
// armazena token
interceptor.response = function(response){
console.log('chamei interceptor');
var token = response.headers('x-access-token');
console.log(response.headers('x-access-token'));
if(token){
$window.localStorage.token = token;
console.log("armazenado token");
}
return response;
};
registro o interceptor
// interceptor login
$httpProvider.interceptors.push('tokenInterceptor');
vale lembra que dou um console.log nos dados do body, após o login ao fazer o post e o mesmo esta vindo, somente o headers, não to tendo o acesso dentro do interceptor
e testando a api, via postman, esta ok
access-control-allow-headers →DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,vimbo-token
access-control-allow-methods →GET, POST, PUT, DELETE, OPTIONS
access-control-allow-origin →*
cache-control →no-cache
cf-ray →3466be3fdb0f4a8a-GRU
charset →utf-8
content-encoding →gzip
content-type →application/json
date →Tue, 28 Mar 2017 01:16:17 GMT
server →cloudflare-nginx
status →200
x-access-token →eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vdmltYm8tZ2VzdGFvLm1sL3YxL2F1dGgvbG9naW4iLCJpYXQiOjE0OTA2NjM3NzcsImV4cCI6MTQ5MDY2NzM3NywibmJmIjoxNDkwNjYzNzc3LCJqdGkiOiJrT2treGdZSXczTXByOFZOIiwic3ViIjoiNTg5M2UyYjMwMDI4Y2UzMjI1MjU5YjUxIn0.Ys_IKiyRNDOxMW-m9mqHdLu-h-fF7w9vRKYlyMfjvuE