Angular - отображение базового URL удаленного API для каждого клиента - PullRequest
0 голосов
/ 12 февраля 2019

В настоящее время у меня есть веб-приложение Angular 7.2.*, которое используется для одного удаленного URL-адреса API.Чтобы быть более понятным, пример:

export const environment = {
    ...
    production: true,
    baseUrl: 'https://remote-api-url/'
}

Это значение environment.baseUrl затем используется внутри *.service.ts классов для операций ввода-вывода данных.

Теперь, скажем, мне нужно продатьЭто приложение для нескольких клиентов, как мне настроить environment.baseUrl для каждого клиента ?Можно ли это сделать без без отдельной сборки / отдельного environment файла для каждого клиента?

Я хотел бы прочитать ваши идеи по этому вопросу.Результат сборки будет «упакован» как образ Docker.

1 Ответ

0 голосов
/ 12 февраля 2019

Я сделал конфигурационный файл с URL-адресом:

{ "url": "yourURL" }

Добавьте это на карту ресурсов и затем выполните:

this.http.get('./assets/config.json')
                .pipe(map(res => res))
                .toPromise() // or subscribe
                .then((config: any) => {
                    this.config = JSON.parse(config._body).url;
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...