如何在拦截中获得 body 响应?

How to get body response in Interception?

我用的是最后一个Angular,需要在拦截中获取body请求:

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你不需要return smth.

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