webpack dev server имеет возможность прокси.Вы можете использовать это для прокси для вашего локально работающего бэкэнда при разработке.
https://webpack.js.org/configuration/dev-server/#devserver-proxy
например, вы можете указать что-нибудь от '/ api' до 'localhost: 8888 / api' с помощью конфигурации.
Является ли ваше приложение серверным, запущенным по тому же URL-адресу при развертывании?В противном случае вам, вероятно, понадобится обратный прокси-сервер для передачи запросов к бэкэнду.
Вы можете использовать перехватчик axios, поэтому у вас есть только один переключатель:
axios.interceptors.request.use(config => {
// check location.host name and append the backend url you want
});
см. https://github.com/axios/axios#interceptors
Однако это немного опасно, поскольку URL-адреса в вашем операторе switch будут строками, и поэтому все URL-адреса вашей среды могут быть извлечены из вашего кода, даже если они минимизированы / объединены.
Другой вариант - добавить какую-либо конечную точку на сервер, на котором размещен код на стороне клиента, и при запуске приложения запросить эту конфигурацию.