引入拦截器 ngModule中引入拦截器
@NgModule({
declarations: [AppComponent],
imports: [
],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: NotificationInterceptor,
multi: true
},
],
bootstrap: [AppComponent]
})
使用方法1 拦截修改请求头
import { Injectable } from '@angular/core';
import {
HttpEvent,
HttpInterceptor,
HttpHandler,
HttpRequest
} from '@angular/common/http';
import { environment } from 'src/environments/environment';
@Injectable()
export class ParamInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler) {
// 对请求消息进行处理
const modifiedReq = req.clone({
setParams: { icode: environment.icode }
});
return next.handle(modifiedReq);
}
}
使用方法2 拦截修改响应信息
import { Injectable } from '@angular/core';
import {
HttpEvent,
HttpInterceptor,
HttpHandler