需要使用 APP_INITIALIZER
来在应用程序启动前读取 config.json 文件,并设置 HttpClient 的 baseUrl。具体步骤如下:
import { HttpClientModule } from '@angular/common/http';
import { APP_INITIALIZER } from '@angular/core';
{
provide: APP_INITIALIZER,
useFactory: initializeApp,
multi: true,
deps: []
}
export function initializeApp() {
return () => {
return new Promise((resolve, reject) => {
// 读取 config.json 文件
http.get('./assets/config.json').subscribe((config: any) => {
// 设置 HttpClient 的 baseUrl
http.baseUrl = config.baseUrl;
resolve();
}, (error) => {
reject(error);
});
});
};
}
注意:以上代码示例中,假设 config.json 文件中包含一个属性 baseUrl,该属性表示 API 的基本 URL。如果您的 config.json 文件中包含不同的属性,请在代码中进行相应的更改。
上一篇:Angular多组件页面设计
下一篇:Angular读取HTTP头状态