@hckn

Как ждать первоначального наполнения стора перед загрузкой страницы?

Мне нужно аутентифицировать первоначальную загрузку страницы (т.е. единоразово, а не по каждому переходу уже внутри приложения) запросом на /api/init, получением ответа, наполнением стора, и только затем пускать юзера или нет. Я не могу понять самое ранее место в Вью приложении где это можно сделать?

Если я это делаю в main.js, то приложение не ждет результата запроса.
Делать это в каждом beforeEnter не подходит, хоть и работает, т.к. мне это нужно только единоразово при загрузке страницы.
В хуке App.vue выглядит не очень уместно, хочется вынести эту логику в другое место.

UPD: В хуке App.vue - это не подходит, т.к. страница загружается не дождавшись конца запроса.
Но куда?
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
В хуке App.vue выглядит не очень уместно, хочется вынести эту логику в другое место.

Это какую такую логику? У вас там в created будет простой вызов экшена, это одна строка. Уместно, делайте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@99percent
Frontend-разработчик
Есть вариант использования SSR, там как раз можно реализовать запрос к апи с наполнением стора и только после этого начнет загружаться приложение.
Ответ написан
@Andrew-Bogdanov
Может есть смысл использовать Nuxt? Там уже есть нужный вам хук nuxtServerInit, так же можно сделать serverMiddleware, есть много готовых примеров
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
MXP
от 120 000 до 140 000 руб.
Posh Space Москва
от 160 000 до 180 000 руб.
Amigoweb Магнитогорск
от 80 000 до 100 000 руб.
16 июн. 2019, в 19:42
500 руб./за проект
16 июн. 2019, в 18:38
5000 руб./за проект
16 июн. 2019, в 17:14
5000 руб./за проект