Angular 如何在拦截中获得身体反应?

Angular 如何在拦截中获得身体反应?,angular,angular7,Angular,Angular7,我使用最后一个角度,需要在截取中获取身体请求: return next.handle(request).pipe( catchError(err => { return throwError(err); })) 我试着这样做: return next.handle(request).pipe( .map((res: Response) => { if (res.result.hasOwnPrope

我使用最后一个角度,需要在截取中获取身体请求:

return next.handle(request).pipe(
            catchError(err => {
            return throwError(err);
        }))
我试着这样做:

return next.handle(request).pipe(
    .map((res: Response) => {
       if (res.result.hasOwnProperty('errors')) {
       }

      return res;
    })
catchError(err => {
   return throwError(err);
}));

但是它对我不起作用

而不是
map
使用
tap
,以获取响应并执行一些与之相关的操作,使用
tap
您不需要返回smth

   return next.handle(request).pipe(
      tap(response => {
        if (response instanceof HttpResponse) {
          console.log(response);       
        }
      }, e => {
         console.log(e);
      })
   )

什么是“不工作”,你得到了什么?如何从rxjs导入tap?从“rxjs/internal/operators”导入{tap};需要我
response.json()
?要检查属性是否存在?但我需要检查属性,但是
HttpResponse
没有此属性,我自己的属性是:
if(response['my']{}
如果属性没有嵌套,可以通过访问
response.body['my']
来检查属性