Защита маршрутов в Vue
Если в приложении есть закрытые страницы, доступ к которым могут получить только авторизованные пользователи, например личный кабинет. Для этого можно использовать навигационные охранники.
Функция beforeEnter проверяет, авторизован ли пользователь. Если да, то она разрешает навигацию next(), если нет перенаправляет на страницу логина next('/login'):
src/router.jsconst routes = [
{
path: '/dashboard',
component: Dashboard,
beforeEnter: (to, from, next) => {
if (isAuthenticated()) {
next();
} else {
next('/login');
}
}
}
];