angular4 使用HttpClient拦截器 检查token失效,返回登录页面

本文详细介绍了如何在Angular项目中创建并使用自定义的HTTP拦截器。通过在app.module.ts中引入并配置InterceptorService,可以实现对所有HTTP请求的统一处理,包括请求前后的操作,如错误处理、消息提示等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先创建一个拦截器服务:InterceptorService.ts
2、在app.module.ts文件里引入拦截器
import {InterceptorService} from ‘./InterceptorService’;
import {HTTP_INTERCEPTORS, HttpClientModule} from ‘@angular/common/http’;
接着在提供器里声明服务
providers: [
{provide: NZ_I18N, useValue: zh_CN},
{provide: HTTP_INTERCEPTORS, useClass: InterceptorService, multi: true}
],
3、InterceptorService.ts:
import {Injectable} from ‘@angular/core’;
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpResponse} from ‘@angular/common/http’;
import {Observable} from ‘rxjs/internal/observable’;
import {mergeMap} from ‘rxjs/internal/operators/mergeMap’;
import {Router} from “@angular/router”;
import {NzMessageService} from “ng-zorro-antd”;

@Injectable()
export class InterceptorService implements HttpInterceptor {
constructor(private router: Router, private message: NzMessageService) {
}
intercept(req: HttpRequest, next: HttpHandler): Observable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值