Применение перенаправления с использованием beforeRouteEnter не работает (VueJS) - PullRequest
0 голосов
/ 10 декабря 2018

Когда пользователь вводит URL-адрес

https://<EXAMPLE>.com/session-expired 

в своем браузере, я бы хотел, чтобы его перенаправили на

https://<EXAMPLE>.com/unauthorized

, если они вошли в систему.

Я уже создал компоненты, связанные с обоими маршрутами.Основываясь на подобном вопросе , я подумал, что использование веб-крючка beforeRouteEnter позволит мне достичь цели.Логика проверки того, вошел ли пользователь в систему, тривиальна и проверена, но веб-крючок beforeEnterRoute не срабатывает при вводе URL-адреса непосредственно в браузере.

Вот код для пробного маршрута:

export default function sessionExpiredRoute ({ store }) {
  return {
    path: '/session-expired',
    name: 'session-expired',
    component: SessionExpired,
    meta: {
      requiresAuth: false
    },
    beforeRouteEnter (to, from, next) {
      /* this is not activated when entering the URL */
      if (store.getters['auth/isLoggedIn']) {
        next('/unauthorized')
      }
    }
  }
}

Логика перенаправления, которую я пытаюсь реализовать, невозможна с использованием beforeRouteEnter?

...