Как выполнить код после завершения действия в vue js? это мое действие при входе в систему
login: async ({commit},loginDTO)=>{
return commit('login',loginDTO);
}
Мои мутации при входе в систему таковы:
login:(state, loginDTO)=>{
axios.post(loginEndpoint.login, loginDTO)
.then(resp => {
if(resp.data.statusCode == 1) {
state.user.userId = resp.data.userId;
state.user.response = resp.data.responseText;
localStorage.setItem("token", "token")
state.isLogin = true;
router.push({name: 'Systems'});
}
else{
alert(66);
state.user.response = resp.data.responseText;
}
})
.catch(err => {
})
}
И я вызываю его из компонента следующим образом:
methods:{
...mapActions(['login']),
async login1(){
const loginDTO = {
Username : this.user.Username,
Password: this.user.Password
};
await this.$store.dispatch('login',loginDTO);
this.$toastr.s("Message", "");
}
}
Теперь мне нужно тост сообщение, но после того, как действие завершено. Обновленный.