我正在使用 Angular 5 中的 HTTPInterceptor 功能。在将 http 请求克隆并发送到服务器(后端服务器)时,它按预期工作。我仅在 HTTPInterceptor 中显示和隐藏应用程序加载器,这也很好地运行了。但是,在一个 GET 请求上我使用了轮询,每 5 秒从后端服务器获取数据,这使得用户感到烦恼。因此,是否有一种方法可以检查 HTTPInterceptor 中的特定请求?并且不允许在该请求中显示/隐藏加载器。
以下是拦截函数的当前代码片段:
预先感谢您。
以下是拦截函数的当前代码片段:
intercept (req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
this.loadingIndicatorService.showLoader();
this.customAuthorizationHeader();
const apiRequest = req.clone({headers:this.headers});
return next.handle(apiRequest).do
((response) => {
if (response instanceof HttpResponse) {
this.loadingIndicatorService.hideLoader();
}
},
(error) => {
this.loadingIndicatorService.hideLoader();
});
};
HttpRequest
的req
参数里面有什么吗?也许那里面有一些能帮助你的东西。 - R. Richards