Во Vue Router 3 используйте navigation guards и meta маршрутов для проверки авторизации и ролей перед переходом.
Как можно реализовать проверку на авторизацию или роли на уровне роутов во Vue Router 3?
Во Vue Router 3 используйте navigation guards и meta маршрутов для проверки авторизации и ролей перед переходом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Во Vue Router 3 используйте navigation guards и meta маршрутов для проверки авторизации и ролей перед переходом.
В beforeEach можно проверить to.matched, дождаться восстановления сессии и вызвать next() либо перенаправить на login. Для каждой ветки вызывайте next ровно один раз. Это только UX-защита: backend обязан отдельно проверять доступ к данным и действиям.
Источник: v3.router.vuejs.org.