описан твой кейс, *In-Component Guards*
https://router.vuejs.org/en/advanced/navigation-guards.html
Да я смотрел сюда и сделал так
Обсуждают сегодня