169 похожих чатов

Как сделать провайд из main.js? const app = createApp(App) app.provide('baseURL', BASE_API_URL) app.mount('#app')

17 ответов

4 просмотра

все правильно 👍

такой будет работать, но точно ли тебе нужен этот адрес провайдом в приложение и вообще в приложении?

Alexey-Turdakin Автор вопроса
Alexey Turdakin
не работает. нужен в одном файле

если нужен в одном файле, то проще там и описать (а ещё лучше в ENV)

а значение переменной откуда берётся?

Alexey-Turdakin Автор вопроса
Alexey Turdakin
из конфига. свой конфиг у роута

лучше код приведи. Иначе эта беседа растянется надолго

Alexey-Turdakin Автор вопроса
Grigorii K. Shartsev
конфига кого?

делаю билд для для разных роутов в одном проекте. вот для каждого роута свой конфиг со страничкой которая APP и и файлом бэка

Alexey-Turdakin Автор вопроса
Роман Бандурин
конфиг в vite?

да. все заработало ) build: { outDir, emptyOutDir: true, rollupOptions: { input: { installers: resolve(root, 'pages', 'installers', 'index.html'), }, }, },

Alexey Turdakin
делаю билд для для разных роутов в одном проекте. ...

Это всё ещё не объясняет, что из себя представляет конфиг и каким образом появляется JS переменная...

Alexey-Turdakin Автор вопроса
Grigorii K. Shartsev
Это всё ещё не объясняет, что из себя представляет...

config import mainPage from '../ui/path1Page.vue' export const BASE_API_URL = 'path1.php' export { mainPage } main.js import { createApp } from 'vue' import { setBaseUrl } from '../../app/api/core' import '@/shared/style/index.css' import { BASE_API_URL, mainPage } from './config/config' setBaseUrl(BASE_API_URL) const app = createApp(mainPage) app.mount('#app') core.js import axios from 'axios' import { ref } from 'vue' const BASE_API_URL = ref('') export const setBaseUrl = (url) => (BASE_API_URL.value = url) const api = axios.create({ headers: { 'Access-Control-Allow-Origin': '*' }, }) ... export const apiCore = { post(params = {}) { return api.post(BASE_API_URL.value, JSON.stringify(params)) }, } для разных путей меняю конфиг файл. апи уровнем выше и он одинаков для всех. маин.жс тоже одинаков

Alexey-Turdakin Автор вопроса

для каждой страницы свой конфиг

Alexey Turdakin
config import mainPage from '../ui/path1Page.vue' ...

main.js не может быть одинаковым, иначе нет смысла иметь разные точки входа (раз в них всё равно одно и тоже). Решение через setBaseUrl в точке входа - норм, только ref и реактивность в core.js не нужна, это просто переменная

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
39
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
15
Вопрос, вот задание https://stepik.org/lesson/7602/step/9?unit=1473 вот код и ошибка, удивляет, что требуется еще и Semigroup так и должно быть, или я опять делаю ошибки ? htt...
Fedor
14
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Вообще, меня бы даже такой вариант, наверное устроил бы: try tag.Read(0); finally end; Но этот AV не ловится и программа завершается Exception EAccessViolation in module C...
notme
12
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Карта сайта