Angular在HTTP 401时的重定向
创始人
2024-10-30 20:00:49
0

在Angular中,可以使用HttpInterceptor来处理HTTP 401错误并进行重定向。以下是一个示例代码:

首先,创建一个名为AuthInterceptor的HTTP拦截器,它将拦截所有的HTTP请求:

import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
import { Router } from '@angular/router';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {

  constructor(private router: Router) {}

  intercept(request: HttpRequest, next: HttpHandler): Observable> {
    return next.handle(request).pipe(
      tap(
        event => {},
        error => {
          if (error.status === 401) {
            // 处理HTTP 401错误并重定向到登录页面
            this.router.navigate(['/login']);
          }
        }
      )
    );
  }
}

然后,在模块中注册这个拦截器:

import { NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { AuthInterceptor } from './auth.interceptor';

@NgModule({
  imports: [
    HttpClientModule
  ],
  providers: [
    {
      provide: HTTP_INTERCEPTORS,
      useClass: AuthInterceptor,
      multi: true
    }
  ]
})
export class AppModule { }

现在,每当发生HTTP 401错误时,拦截器将重定向到登录页面。你可以根据自己的需求修改重定向的目标页面。

相关内容

热门资讯

透视好友房(wepoke一定有... 透视好友房(wepoke一定有挂)微扑克辅助软件查得出来吗(详细辅助分享教程)从来存在有挂(1)透视...
wpk有辅助挂!聚星扑克德州有... 1、wpk有辅助挂!聚星扑克德州有假吗,(wepoKE)本来是有挂(详细透视技巧教程)2、进入游戏-...
透视透视(wpk ai辅助)云... 透视透视(wpk ai辅助)云扑克是否有外挂(详细辅助wpk教程)一向存在有挂1、超多福利:超高返利...
wepoke智能ai!云扑克辅... wepoke智能ai!云扑克辅助器是真是假,(WepoKe)总是真的有挂(详细透视系统教程);建议优...
透视透视挂(wepoke有挂)... 透视透视挂(wepoke有挂)德州wepower透视辅助(详细辅助揭秘攻略)原生是真的有挂1、很好的...
aa扑克辅助!德州竞技联盟辅助... 这是一款非常优秀的aa扑克辅助 ia辅助检测软件,能够让你了解到aa扑克辅助中牌率当中全部隐藏参数,...
透视规律(wepoke一定有挂... 您好,wepoke一定有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
aapoker发牌机制!wpk... aapoker发牌机制!wpk透视辅助效果图,(wEPOKE)往昔真的有挂(详细辅助德州教程)1、点...
透视系统(wepoke辅助技巧... 透视系统(wepoke辅助技巧)wpk有透视辅助吗(详细辅助AI教程)总是是有挂1)wpk有透视辅助...
wepoke辅助技巧!wpk有... wepoke辅助技巧!wpk有透视辅助吗,(WEPOke)切实真的有挂(详细辅助新2025教程);实...