如何从 nswag 生成的打字稿 Angular 客户端动态更改 API_BASE_URL

How to dynamically change the API_BASE_URL from nswag generated typescript Angular client

我想动态更改 NSWAG 生成的我的打字稿客户端中配置的 API_BASE_URL。 我想在 angular 模块中使用同一个客户端,其中一个 API_BASE_URL 和另一个 Angular 模块中的另一个 API_BASE_URL。 这可能吗?

感谢您的帮助

您是否尝试过在要使用 NSWAG 生成的客户端的模块中使用提供商 属性?

举个例子:

ModuleA
    providers: [
        {
            provide: API_BASE_URL, useValue: 'your-desired-value',
        },
        CustomerQueryClient, // Client from NSWAG Generated File
        CustomerCommandClient // Client from NSWAG Generated File
    ]

ModuleB
    providers: [
        {
            provide: API_BASE_URL, useValue: 'your-desired-value',
        },
        CustomerQueryClient, // Client from NSWAG Generated File
        CustomerCommandClient // Client from NSWAG Generated File
    ]