Vue Router это. $ Router.push не работает на методы - PullRequest
0 голосов
/ 31 мая 2018

Я делаю вход в систему, но после успешного входа в методы входа в систему я нажимаю маршрут для объекта $router, и он не работает, кто-то может мне помочь?

мой код:

doLogin(){
       this.attemptLogin({...this.user}).then(function(){
            this.$router.push('/') 
            } )
  },

Итак, методы входа в систему выполняются, как и ожидалось, но обратный вызов this.$router.push('/') не запускается

my attemptLogin - это действие, его код следующий:

export const attemptLogin = ( {commit}, user) => {
    return http.post('login', {
        'email': user.email,
        'password': user.password
    }).then(response => {
        return commit(types.setToken, response.data)
    }).catch( e => console.log(e))
}

Ответы [ 4 ]

0 голосов
/ 24 июля 2019

У меня была такая же проблема.Убедитесь, что вы установили mode: 'history' в роутере

0 голосов
/ 01 июня 2018

Вы должны нажать на имя или путь Попробуйте это:

this.$router.push({ path: '/' })
this.$router.push({ name: 'Home' })
0 голосов
/ 12 октября 2018

используйте $nuxt.$router.push вместо this.$router.push

0 голосов
/ 01 июня 2018

Решено, я изменил метод this.$router.push() из моего кода на this.$router.go('/').

Спасибо всем за комментарии.

...