Я работаю над аутентификационной частью веб-сайта, вот метод, который вызывается, когда пользователь отправляет форму подключения:
login() {
this.$store.dispatch('RETRIEVE_TOKEN', {
username: this.username,
password: this.password,
})
}
И действие:
RETRIEVE_TOKEN(context, credentials) {
return new Promise((resolve, reject) => {
axios.post('someurl/auth', {
email: credentials.username,
password: credentials.password
})
.then(response => {
const token = response.data.key
localStorage.setItem('key', token)
context.commit('retrieveToken', token)
resolve(response)
this.$router.push('/backoffice')
})
.catch(error => {
console.log(error);
reject(error)
});
})
}
Моя проблема в том, что this.$router.push('/backoffice')
вызывается, даже если пользователь отправил неправильный пароль и пользовательскую почту. Я не понимаю почему. Может кто-нибудь объяснить мне, пожалуйста?