Я искал и искал и не могу найти шаблон для этого. Я считаю себя разработчиком Vue среднего уровня, однако бэкенд — моя сильная сторона. Я работаю над приложением, которое будет помечено реселлерами. Хотя возможно иметь несколько сборок, было бы идеально избегать этого. Установка представляет собой автономный SPA vue-cli, подключающийся к серверной части API Laravel и использующий пакет аутентификации Sanctum. Поэтому мне нужны звонки в тот же домен. Проблема: реселлеры будут на своем собственном домене. Вопрос: существует ли шаблон/решение для динамической загрузки конфигураций (в основном baseURL) для разных доменов (другие элементы будут по темам/таблицам стилей). В настоящее время у меня есть несколько типичных записей:
i.e. axios.defaults.baseURL = process.env.VUE_APP_API_BASE_URL
По сути, в зависимости от домена, на котором обслуживается сайт, мне нужна динамическая конфигурация/конфигурация времени выполнения. Я чувствую, что это было решено, но я не могу использовать правильные условия поиска для какого-либо направления, так что все полезно. Я пробовал несколько вещей:
1) Разбор в js, но, похоже, он не может запуститься достаточно рано в процессе, чтобы он вступил в силу? Вроде работает, но я не могу заставить его "щелкнуть"
2) Нажмите на общедоступную конечную точку API с текущим доменом и получите конфигурацию. Опять же, можно реализовать, но не получается правильно внедрить его в сторону Vue?
Любые ресурсы, ссылки на шаблоны или общие рекомендации будут очень благодарны, чтобы избежать создания нескольких сборок только для нескольких переменных. Тем не менее, я не думаю, что в этом есть много накладных расходов, но я также готов сказать, что я ошибаюсь и мне нужно несколько сборок.
Конечный результат
посещенный URL-адрес: https://mydomaincom
затем baseURL = https://api.mydomiancom
URL посетил https://resellerdomaincom
затем baseURL=https://api.resellerdomaincom