попробуйте использовать общую службу, а затем подписаться на значение в вашем server.ts, например, создать общую службу с этим кодом
cacheFlag = new Observable<boolean>(false);
_cacheFlag = this.cacheFlag.asObservable();
nextValue(val) {
this.cacheFlag.next(val);
}
, а затем в конструкторе вашего interceptor.ts и сервера.добавьте это, а также переменную для назначения значения, на которое подписывается ваша общая служба
cf: boolean;
constructor( private ss: SharedService ) {
ss._cacheFlag.subscribe(value => this.cf = value)
}
и, наконец, в вашем перехватчике .ts
return next.handle(this.authReq).pipe(
tap((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
this.reqArray.push(event.status);
this.ss.nextValue(true); //change this part
}
}),
catchError((error, caught) => {
//intercept the response error and displace it to the console
if (error instanceof HttpErrorResponse) {
if(error.url.indexOf("detail?referenceCode=") == -1){
this.reqArray.push(error.status);
this.ss.nextValue(false) //change this part
}
})
значение изменится ви ваш interceptor.ts, и ваш server.ts Я надеюсь, что это помогло.