typescript 拦截器response.ts

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 拦截器response.ts相关的知识,希望对你有一定的参考价值。

@Injectable()
class JWTInterceptor implements HttpInterceptor {

  constructor(private router: Router) {}
  
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    
    return next.handle(req).map((event: HttpEvent<any>) => {
      if (event instanceof HttpResponse) {
        // do stuff with response if you want
      }
    }).catch(err => {
      if (err instanceof HttpErrorResponse {
          if (err.status === 401) {
             // JWT expired, go to login
             // Observable.throw(err);
          }
        }
    })
  }
}

以上是关于typescript 拦截器response.ts的主要内容,如果未能解决你的问题,请参考以下文章

typescript 拦截器

typescript Angular 2+:拦截器

typescript 角度为4.3+的拦截器

typescript 将http拦截器添加到模块

Typescript - 修改拦截器以返回 config.data 时如何更改 axios 响应的类型

typescript 用于以单一方式管理所有HTTP错误的错误拦截器