如何在拦截中获得 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);
})
)
我用的是最后一个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);
})
)