2
是否可以从HttpInterceptor
调用组件中的函数?从HttpInterceptor中调用组件的函数?
@Injectable()
export class HttpResponseInterceptor implements HttpInterceptor {
// constructor(@Inject(DOCUMENT) private document: any) { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log('HttpRequest<any> called');
const started = Date.now();
// Call component function
return next.handle(req).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
// Call component function on response
}
});
}
}
如果你想重用的功能,请尝试设置功能在服务 –
我不知道,但好主意是whorte的机能的研究服务和共享在拦截器和组件,如果可能。 –