【问题标题】:How to change api url programatically in angular 2 / 4 /5如何以 Angular 2 / 4 / 5 以编程方式更改 api url
【发布时间】:2018-06-28 19:26:39
【问题描述】:

我的问题与此处的问题类似,我正在创建一个新问题,因为我无法发表评论: How to store the root url of api in angular 4 app?

我喜欢 Mike Kovetsky 的回答,但我不太确定如何在我的情况下实施,基本上我希望用户能够更改端点(通过配置文件预先选择)。

那么,如何以编程方式更改 API_URL?

【问题讨论】:

  • 什么是“API URL”?
  • 这是带有来自 Mike 回答的 API URL 的 InjectionToken。它是一个基于环境(dev、prod)的固定 URL,我希望在 dev & prod 中有多个 url,并且能够在它们之间切换。像这样:{provide: API_URL, useValue: environment.apiUrl}
  • 使用使用 getter 提供 URL 的服务会更容易,然后根据服务的属性返回不同的值。然后,您只需要设置该属性来配置 URL。您还可以使用 stackoverflow.com/questions/35655361/… 之类的东西来确保在执行服务或组件中的任何代码之前设置它。

标签: angular environment-variables


【解决方案1】:

我最终在我的拦截器中设置了逻辑来切换端点,不确定这是否是最好的解决方案,但暂时可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2023-03-22
    相关资源
    最近更新 更多