запрос на получение данных с сервера.
Но, появился ещё один запрос, который должен выполнится в самом начале, в независимости от страницы. И все последующие запросы на onMounted должны идти только после него. Как это можно реализовать? Ставить какой-то лоадер и только после него рендерить компоненты - не вариант.
Я понимаю что я могу написать логику в каждой компоненте страницы для запроса, что бы он запускался только после того как отработал первый, по флажку какому-нибудь, но хотелось бы как-то сделать все в одном месте
роутер гарды блокируют рендеринг компонента, так что вполне подходит
Не уверен в своей адекватности, но как вариант (с использованием axios, псевдокод): const exampleReactiveVar = reactive({ isLoaded: false, promise: null }) http.interceptors.request.use(async (config) => { if (!exampleReactiveVar.isLoaded) { if (!exampleReactiveVar.promise) { exampleReactiveVar.promise = http.get(...) } await exampleReactiveVar.promise } return config })
Обсуждают сегодня