我的拦截器中包含以下代码。
return next.handle(clonedReq).pipe(
catchError( (error):any => {
console.log(error);
this.loaderService.storeLoaderOff();
}), tap( (success)=>{
console.log(success);
this.loaderService.storeLoaderOff();
})
);
但是我还需要onSuccess管道,以便如果它返回成功,我会做其他事情。
我找不到类似的东西。也许你们有经验。
答案 0 :(得分:0)
点击可让您侦听并接受成功处理程序,然后是可选的错误处理程序
const { throwError, of } = rxjs;
const { tap } = rxjs.operators;
throwError('This is the error').pipe(
tap(
res => { console.log(res); },
err => { console.log(err); }
)
).subscribe(_ => {}, _ => {});
of('This is the response').pipe(
tap(
res => { console.log(res); },
err => { console.log(err); }
)
).subscribe(_ => {}, _ => {});
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.4.0/rxjs.umd.min.js"></script>