【发布时间】:2020-12-11 14:11:10
【问题描述】:
我有一个包含类 HttpInterceptor 的库。使用npm link 执行该过程后,从这个库到我的项目,整个请求传入event instanceof HttpResponsereturns false。当我运行console.log (event) 时,它返回一个 HttpResponse 类型的对象。
@Injectable()
export class LoadingHttpInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
LoadingService.show();
return next.handle(req).pipe(
tap( (event: HttpEvent<any>) => {
if (event instanceof HttpResponse){
LoadingService.hide();
}
}),
catchError(error => {
LoadingService.hide();
return throwError(event);
})
);
}
}
【问题讨论】:
标签: angular npm rxjs httprequest httpresponse