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

时间:2018-10-29 15:00:10

标签: angular angular7

我使用的是最后一个Angular,并且需要在此处获取主体请求:

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);
}));

但这对我不起作用

1 个答案:

答案 0 :(得分:1)

使用map而不是tap来使用tap来获取响应并执行一些与此相关的操作。

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