ɵ (Тета-подобный) символ в исходном коде Angular 2+
но я использовал перехватчики с угловым HttpClient.
Я добавляю заголовки, соответствующие некоторым методам HTTP GET, а для некоторых мне эти заголовки не нужны.
Как я могу сказать моему перехватчику условно добавить перехватчики только к этим методам? Я даже могу разделить службы, такие как одна служба для заголовков и одна без заголовков или одна для разных заголовков и одна для разных.
NgModule провайдеры
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true,
},{
provide: HTTP_INTERCEPTORS,
useClass: AngularInterceptor,
multi: true,
}
MyInterceptors
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const authReq = req.clone({headers: req.headers.set('X-Auth-Token', "-------------------------")});
return next.handle(authReq);
}
}
@Injectable()
export class AngularInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req).do(event => {}, err => {
if(err instanceof HttpErrorResponse){
console.log("Error Caught By Interceptor");
//Observable.throw(err);
}
});
}
}