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

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

17 ответов

17 просмотров

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

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

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 не нужна, это просто переменная

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта