我的應用程式中有 50 多個 http api。我想在 api 中出現錯誤訊息或錯誤時路由到頁面我不想轉到所有服務并在那里添加路由我想動態和簡單地執行它?任何的想法?
uj5u.com熱心網友回復:
是的,您可以使用Http Interceptor來實作它。
Http Interceptor站在客戶端和服務器端之間,它捕獲每個請求和每個回應。
因此,您可以捕獲 HTTP 回應錯誤并導航用戶,例如:
@Injectable()
export class AuthInterceptorService implements HttpInterceptor {
constructor(private router: Router) { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any> | any> {
return next.handle(req).pipe(
tap(event => {
// catch the success response
}, err => {
// navigate in case of errors
this.router.navigate(['/error-page'])
})
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322476.html
下一篇:C鏈接表的實施
