const providers: Array<Provider> = [];
if (options.useFactory) {
providers.push({
inject: options.inject || [],
provide: APISHIP_MODULE_TOKEN,
useFactory: options.useFactory,
});
} else {
if (options.useClass || options.useExisting) {
providers.push({
inject: [options.useExisting || options.useClass],
provide: APISHIP_MODULE_TOKEN,
useFactory: (factory: ApishipModuleOptionsFactory) =>
factory.useApishipOptionsFactory(),
});
if (options.useClass) {
providers.push({
useClass: options.useClass,
provide: options.useClass,
});
}
}
}
providers.push(ApishipService);
const modules = {
module: ApishipModule,
imports:
[
...options.imports,
HttpModule.registerAsync({
imports: [],
inject: [],
useFactory: async () => {
const { axiosConfig = {}, mode, token } = options.useFactory();
axiosConfig.baseURL =
mode == 'DEV'
? ApishipUrlConstant.DEFAULT_BASE_URL_DEV
: ApishipUrlConstant.DEFAULT_BASE_URL;
axiosConfig.headers = {
token: 'bearer ' + token,
};
return axiosConfig;
},
}),
] || [],
providers,
};
return modules;
}
Я не понимаю откуда баг это берется
обнаружил странную проблему. сначала выдает undefined, а потом выводит нормально конфигсервис
Обсуждают сегодня