1

Angular HttpClient 拦截器不适用于状态码 304。我正在使用拦截器来显示加载栏。

@Injectable()
export class HttpInterceptorService implements HttpInterceptor {

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> 
    {            
        console.log('started');
        // start loading bar
        return next.handle(req).do((event) => {
            // play with event
            console.log(event);
        }, (err) => {
            // play with error
            console.log('error');
            // stop loading bar 
        }, () => {
            console.log('completed');
            // stop loading bar 
        });
    }
}

对于我的后端的所有请求(GET、POST、PUT、DELETE),它运行良好,但是在加载语言文件时“完成”回调没有调用。

我也可以在浏览器中看到 304 状态码,但角度 http 响应状态码是 200。

没有调用完整回调是否有原因?我在这里做错了吗?

在此处输入图像描述

在此处输入图像描述

4

0 回答 0