Comment ajouter plusieurs, indépendant HTTP intercepteurs à un Angulaires 4 application?
J'ai essayé de les ajouter par l'extension de l' providers
tableau avec plus d'un intercepteurs. Mais seul le dernier est réellement exécuté, Interceptor1
est ignoré.
@NgModule({
declarations: [ /* ... */ ],
imports: [ /* ... */ HttpModule ],
providers: [
{
provide: Http,
useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions) =>
new Interceptor1(xhrBackend, requestOptions),
deps: [XHRBackend, RequestOptions],
},
{
provide: Http,
useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions) =>
new Interceptor2(xhrBackend, requestOptions),
deps: [XHRBackend, RequestOptions]
},
],
bootstrap: [AppComponent]
})
export class AppModule {}
Je pourrais évidemment combiner en une seule, Interceptor
de la classe et qui devrait fonctionner. Cependant, je tiens à éviter que ces intercepteurs ont des objectifs complètement différents (un pour la gestion des erreurs, l'un pour afficher un indicateur de chargement).
Alors, comment puis-je ajouter plusieurs intercepteurs?