syamskoy
@syamskoy

Почему не работает router.push?

Все просто, есть кнопка:
<a @click="exit()">Exit</a>

и метод:
methods: {
    exit () {
      localStorage.removeItem('token');
      this.$router.push({ path: '/login' }).catch(
        err => console.log('catch: ', err)
      );
    }
}


Пробовал такие вариации:
push({ path: '/login' })
push({ name: 'Login' })
push('Login')
push('/login')

Плюется в консоль ошибкой 'catch: undefined'
Роутеры:
const router = new Router({
  base: '/',
  mode: 'history',
  routes: [
  {
      path: '/',
      component: Layout,
      children: [
        {
          name: 'Login',
          path: 'login',
          component: Login,
        },
        ...
      ]
   }]
})


Что не так-то?
  • Вопрос задан
  • 648 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
Зачем тут catch? Вы документацию открывали вообще?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы