что есть миддлвар роутера, что если юзер авторизован перекидывает на home страницу из за этого подключаю роутер после запроса на auth? или всё это лучше вынести в App.vue ?
Это нечитабельно и смешало в себе все ответственности которые только возможны
Убрать это в App.vue, как минимум работу с dom. Затем разбить на функции чтобы не было никакого нестинга блоков.
Если допустим мы делаем запрос на авторизован ли юзер или нет в app.vue придётся вручную его перекидывать из app.vue на др страницу, миддлевар не сработает при этом. Это нормально?
Не понимаю как App.vue связан со страницами. App.vue всегда рендерится, а страницы внутри него уже меняются
имел ввиду сделать router.push в app.vue (т.к мы там делаем запрос на auth) т.к миддлевар не сработает т.к данных стора юзера ещё нет(пустой)
Не понимаю зачем делать роутер пуш если при старте приложения сработает мидлваря которая сама решит надо на логин уходить или нет.
у вас гвард в любом случае проверяет авторизацию, он не пропустит дальше
это понятно, мне нужно при загрузке приложения уже следить за авторизованностью юзера и уже перекидывать на ту или иную страницу, т.к он отталкивает от стора юзера
это не сработает т.к мы делаем запрос в app.vue а инициализация роутера уже прошла
у вас авторизация упадет с фейлом? вы по токену проверку делаете? вы же в ответ какие-то данные получается
допустим делаю запрос каждый раз, чтобы не хранить токен в локале
Так сделай запрос в компоненте страницы продуктов?
у вас гвард используется в хуке роутера beforeEach?
роутер инициализируется до монтирования , его миддла чекает стор юзера и там пусто т.к запрос на auth в app.vue
опишите еще раз ваше требование/тз
Обсуждают сегодня