Http-перехватчик - это просто служба, не будет никакой разницы в том, чтобы внедрить его в какие-либо модули - просто сделайте то же самое в AppModule
, что поможет вам работать - если в случае, если у вас возникла та же проблема, вы можете попробовать ввестикак показано ниже в вашем общем модуле
Обычный шаблон для достижения, который заключается не в том, чтобы выставлять провайдеров непосредственно в объявлении @NgModule
, а в статической функции forRoot, например:
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: HttpInterceptorService, multi: true }
]
};
}
}
Вы можетезатем импортируйте ваш SharedModule
на AppModule
как SharedModule.forRoot()
Надеюсь, это сработает - Счастливое кодирование