Когда пользователь вводит 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?