【问题标题】:Access the Api Url in Angular app of .Net core在 .Net core 的 Angular 应用程序中访问 Api Url
【发布时间】:2019-08-29 05:59:42
【问题描述】:

我在 .NetCore 的同一解决方案下有一个 API 项目 和一个 Angular 项目。我的 Angular 项目正在调用 API 项目中的 API。为了访问 API,我将 API 的 baseurl 放在 Environment.ts 和 Environment.prod.ts 文件中。但是在发布项目后,我意识到没有创建环境文件。现在由于某种原因,API 的 baseurl 发生了变化。 如何在不重新发布 Angular 项目的情况下替换新的 API url.

【问题讨论】:

  • 这有什么更新吗?我的回答解决了你的问题吗?

标签: javascript json angular typescript asp.net-core


【解决方案1】:

但在发布项目后,我意识到环境文件是 未创建。

你不会看到 env 文件,因为它已经将所有东西都捆绑到了 js 文件中

如果不发布您的解决方案,没有其他方法可以做到这一点 再次。

您必须一次又一次地构建所有内容以更新您的代码更改,这是没有办法的。

更新:要将 json 导入到您的 Angular 应用程序中,只需像这样使用 require

const jsonData = require('/assets/appsetting.json');

你可以查看另一个答案here我不会再看,因为已经有答案了

【讨论】:

  • 有没有办法可以把它放在 appsetting.json 中并从那里访问它
  • 你的意思是你想从 angular 或 .net core 访问 appsetting.json ?
  • 我可以在 Angular 项目中看到一个 appsetting.json 文件。所以我可以将 url 放在那里并从任何 ts 文件访问它
  • 你可以,但你需要把appsetting。资产文件夹中的json然后导入到ts文件中
  • 你能举个例子吗
【解决方案2】:

确实,正如您所注意到的,环境文件不可用,因为它们已集成到构建的工件中。如果要动态更改环境 URL,则必须编写逻辑代码:在某种服务器上获取 API url 的服务。

通常,如果只是要更改的环境 URL,我发现重建站点就足够了,因为重建速度相当快。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 2019-12-28
    • 2019-09-16
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 2017-12-03
    相关资源
    最近更新 更多