Как получить ответ тела при перехвате? - PullRequest
0 голосов
/ 29 октября 2018

Я использую последний 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 голосов
/ 29 октября 2018

вместо map используйте tap, чтобы получить ответ и выполнить некоторые связанные с ним операции, с tap вам не нужно возвращать что-то.

   return next.handle(request).pipe(
      tap(response => {
        if (response instanceof HttpResponse) {
          console.log(response);       
        }
      }, e => {
         console.log(e);
      })
   )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...