![](/img/trans.png)
[英]Nswag Typescript API client InjectionToken is not being resolved
[英]InjectionToken in NSwag generated files not injecting
非常快,使用 nswag 生成客戶端服務,嘗試使用注入令牌配置 api 基 url。
nswag生成的代碼:
理想情況下,所有這些都不應被觸及,否則您將在每次重新生成時丟失更改。 理想情況下,baseURL 應該來自依賴注入。
export const API_BASE_UR = new InjectionToken<string>('API_BASE_URL');
constructor(@Inject(HttpClient) http: HttpClient, @Optional() @Inject(API_BASE_URL) baseUrl?: string) {
this.http = http;
this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}
所以,讓我們配置依賴注入
//Import the service to get the API_BASE_URL
import {API_BASE_URL} from 'blablablá....';
// Configure provider section
providers: [
{
provide: API_BASE_URL,
useValue: 'http://testUrl'
}
預期: baseUrl 具有“http://testUrl”
實際: baseUrl 為 null
為了正確配置這里缺少什么?
我發現了我的錯誤,這個案例提到的是一個模塊聯合站點。
模塊聯合站點將為每個應用程序提供一個模塊,我只在 HOST 中配置了注入。
如果您有 MF 站點,請記住在所有 REMOTES 站點中配置相同的注入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.