在Angular中,拦截器是用来拦截和处理HTTP请求和响应的。如果拦截器没有被调用,可能有以下几种原因:
import { HTTP_INTERCEPTORS } from '@angular/common/http';
@NgModule({
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: MyInterceptor,
multi: true
}
]
})
export class AppModule { }
import { Injectable } from '@angular/core';
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class MyInterceptor implements HttpInterceptor {
intercept(request: HttpRequest, next: HttpHandler): Observable> {
// 拦截请求并处理逻辑
// ...
// 继续传递请求给下一个拦截器或者后端服务
return next.handle(request);
}
}
通过检查以上几点,可以解决Angular拦截器不调用的问题。