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。
没有调用完整回调是否有原因?我在这里做错了吗?