209 похожих чатов

Вот сам собственный forRootAsync: static forRootAsync(options: ApishipAsyncOptions): DynamicModule {

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;
}

Я не понимаю откуда баг это берется

1 ответов

14 просмотров
Фил-Спенсер Автор вопроса

обнаружил странную проблему. сначала выдает undefined, а потом выводит нормально конфигсервис

Похожие вопросы

Обсуждают сегодня

Карта сайта