то он сначала зарендерит страницу "/" вместе с её компонентами, и быстро перейдет на страницу "/login".
Как сделать так, что если нет токена то вообще не переходить никуда и не рендерить ничего, оставаться на странице "/login"?
У тебя функция async.
Там же нужно next() возвращать, а не путь
next устаревший
https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next
О как...
Всё равно возвращать надо не путь а объект По ссылке выше пример
Обсуждают сегодня