В своем приложении я использую Vuex для выполнения асин c задач. В этом случае я использую его для входа пользователя в мое приложение. Когда пользователь вошел в систему и выполняется ax ios .then (), я хочу сообщить компоненту, из которого я это вызвал. $ Store.dispatch ('login', {username: userObj.username, password: userObj.password} ); Мой компонент:
data() {
test: false
},
methods: {
login() {
const userObj = {
username: this.username,
password: this.password
};
console.log(userObj);
this.$store.dispatch('login',
{
username: userObj.username, password: userObj.password
});
}
},
Vuex:
const actions = {
login({ commit }, authData) {
axios.post('/login', {
username: authData.username,
password: authData.password
})
.then(resp => {
console.log(resp);
localStorage.setItem('token', resp.data.authToken);
localStorage.setItem('userId', resp.data.id);
localStorage.setItem('user', resp.data);
commit('storeUser', resp.data);
router.replace('/dashboard');
})
.catch(e => {
console.log(e);
alert('Something went wrong, try again')
});
},
}
Здесь, в методе .then (), я хочу как-то изменить свойство test в моем компоненте на true. Может ли кто-нибудь помочь мне с этим?