API?
Получается проблема такая, что сейчас запрос на API лежит в created app.vue
А если открывать страницу (например site.com/news), то сразу в created этой страницы ещё нет данных с сервера. Они подтянуться после того, как будет сгенерирован app.vue
А вызывать action в двух местах не охота, ибо 2 запроса будет на одно и то же
Для такого очень удобен Nuxt. Тут вижу решение только лоадер заглушку поставить пока данные не подгузятся
Если у тебя такая проблема - то это ошибка проектирования, разберись сначала с этим - по идее вопрос снимется сам
Вопрос, а как так выходит, что страница роутера загружается раньше, чем app.vue?
то ответ от бекадольше идет
У тебя запрос из app выполняется при любых обстоятельствах дольше, чем загрузка фронта
А что лоадер? мне в created одной из страниц нужно данные получить из state. А в моменте там ещё нет данных. Т.к. этот created срабатывает раньше, чем created App.vue а в created app.vue и есть вызов всех actions, чтобы получить данные с бэка
он не может срабатывать раньше, выведи в каждом лог
вот у тебя лоадрер и крутится пока данные с бека не приехали иначе ты в консоле поулчаешь вагон ошибок что нет нечего одни нули , а когда данные приехали ты лоадер убираешь и красота если бек быстрый то ты его. ине заметишь
Можно в before route enter грузить в стор. Когда загрузилось, вызывать next
Если переходить по роуту, то всё ок, а если чисто url вбить, то тогда проблема
Обсуждают сегодня