У меня есть два модуля, каждый со своим перехватчиком:
a.module.ts
//AInterceptor
@Injectable()
export class AInterceptors implements HttpInterceptor {...}
//a.module
@NgModule({
imports: [
CommonModule,
HttpClientModule,
],
declarations: [
],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: AInterceptors,
multi: true
}
],
exports: []
})
b.module.ts
//BInterceptor
@Injectable()
export class BInterceptors implements HttpInterceptor {...}
//b.module.ts
@NgModule({
imports: [
CommonModule,
HttpClientModule,
],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: BInterceptors,
multi: true
}
],
exports: [
]
})
Я импортирую их в мой app.module:
//app.module.ts
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
AModule,
BModule,
BrowserModule, AppRoutingModule],
providers: [
bootstrap: [AppComponent]
})
Если оба импортированы, AInterceptor работает (перехватывает запрос), BInteceptor нет. Я проверил их отдельно, и они работают нормально. Чего мне не хватает?
ОБНОВЛЕНИЕ: по какой-то причине, если я инвертирую порядок импорта в app.module, они работают оба.