Вы можете создать сервис, который перехватывает запрос, реализует интерфейс HttpInterceptor, вы можете сделать клон запроса и нажать то, что хотите, а затем вернуться.
@ Injectable () класс экспорта RequestInterceptor реализует HttpInterceptor {
constructor(private tokenService: TokenService) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpSentEvent
| HttpHeaderResponse | HttpProgressEvent | HttpResponse<any> | HttpUserEvent<any>> {
if(this.tokenService.hasToken()) {
const token = this.tokenService.getToken();
req = req.clone({
setHeaders: {
'x-access-token': token
}
});
}
return next.handle(req);
}
Не забудьте объявить службу в модуле:
поставщики: [{обеспечить: HTTP_INTERCEPTORS, useClass: RequestInterceptor, multi: true}]