Vue · Middle · Запитання 32 з 75
Як захистити маршрути, що потребують авторизації?
router.beforeEach((to) => {
if (to.meta.requiresAuth && !auth.isLoggedIn) {
return { name: "login", query: { redirect: to.fullPath } };
}
});- ✓Правильна відповідь: Глобальним guard'ом
beforeEach, який перевіряєto.metaі повертає адресу редиректу - 2Приховати посилання в меню - цього достатньо
- 3Перевіряти авторизацію в
onMountedкожного компонента
Пояснення
Повернення false скасовує навігацію, повернення маршруту - перенаправляє, відсутність повернення - дозволяє. Справжній захист однаково має бути в API на сервері.