Вы можете попробовать другой подход, который добавляет URL-адреса API к файлам .env
Если вы используете Vue CLI, вы можете создать файлы .env.development и .env.production и указать URL-адреса API для разработки и производства, например:
.env.development
VUE_APP_API_URL=http://localhost:8080/api
.env.production
VUE_APP_API_URL=http://myapp.com/api
В файлах вашего проекта вы можете получить доступ к переменным, поставив ключевое слово VUE_APP_ , например;
Ваш файл для отправки запросов API
const url = process.env.VUE_APP_API_URL
const res = axios.get(url, config).then (...)
.catch(...)
Вы можете искать больше из официальных документов Vue
Чтобы решить проблему с CORS, я могу дать вам несколько советов.
- Разделите ваше приложение на пакеты с именами сервер и клиент
- Переместить все, что связано с vuejs, в папку клиента
- Переместить server.js в папку сервера
- Реализация cardconnect внутри server.js
- Создание API-интерфейса nodejs через expressjs и перемещение логики подключения карты к контроллерам (конечным точкам)
- Использование API-интерфейса nodejs, который реализует cardconnect через vue.js (это решит проблему cors, поскольку вы не делаете запросы от vuejs, а запускаете реализацию cardconnect через node.js)
- Приложение Serve Vue на сервере Node.js