Após implementar a utilização do Vuex, a aplicação continua carregando corretamente, mas após tentar efetuar login recebo GET 401 (Unauthorized) e a response vem com message: "Token inválido" status: 401. Apesar disso, o método efetuar login não cai no catch após o this.$http.post, e sim no then, onde dei console.log(res.data.access_token) e verifiquei que o token está sendo enviado corretamente. Esse é o código do meu provedor.js:
import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex)
const estado = {
token: null,
usuario: {}
}
const mutations = {
DEFINIR_USUARIO_LOGADO(state, {token, usuario}){
state.token = token
state.usuario = usuario
}
}
export default new Vuex.Store({
state: estado,
mutations
})
e esse o export default do meu Login.vue:
export default{
data(){
return{
usuario: {
}
}
},
methods: {
efetuarLogin(){
this.$http.post('auth/login', this.usuario)
.then(res => {
console.log(res.data.access_token)
this.$store.commit('DEFINIR_USUARIO_LOGADO', {
token: res.data.access_token,
usuario: res.data.user
})
this.$router.push({name: 'gerentes'})
})
.catch(err => console.log(err))
}
}
}
Por que o Vuex não está conseguindo registrar a o usuário para acesso à rota /gerentes?