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']
来检查属性