Angular-每个客户的远程API的基本URL映射

时间:2019-02-12 14:53:22

标签: angular

当前,我有一个Angular 7.2.* Web应用程序,用于单个远程API URL。为了更加清楚,举一个例子:

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

environment.baseUrl值然后在*.service.ts类内用于数据I / O操作。

现在,说我需要将此应用程序出售给多个客户,如何自定义environment.baseUrl 每个客户?是否可以没有完成每个客户单独的构建/单独的environment文件?

我想阅读您对此的想法。 构建结果将被“打包”为Docker映像。

1 个答案:

答案 0 :(得分:0)

我所做的是使用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;
                });