Vue роутер - перенаправить на дом, если условие выполнено - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу, чтобы маршрутизатор vue проверял, вошел ли пользователь, и в этом случае перенаправляет его на дом. Я использую beforeEnter guard.

router. js subset:

const requireUnauth = (to, from, next) => {
  if (store.getters.IS_AUTHORIZED) {
    next({ name: 'home' });
    return;
  }

  next();
};

export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/sign-up',
      name: 'sign-up',
      component: () => import('./views/SignUp.vue'),
      beforeEnter: requireUnauth,
    },

Когда я открываю URL http://localhost: 8080 / зарегистрироваться как зарегистрированный пользователь, форма регистрации отображается. Я ожидал перенаправления на домашнюю страницу. Я добавил console.log() в метод requireUnauth и похоже, что этот метод вообще не обрабатывается. Может ли маршрутизатор обработать случай, когда введен URL-адрес, добавленный в закладки? Или в моем коде есть какая-то ошибка?

...