Bir Angular 4 uygulamasına birden çok, bağımsız HTTP önleyicisi nasıl eklenir?
providers
Diziyi birden fazla durdurucu ile genişleterek eklemeye çalıştım . Ancak sadece sonuncusu gerçekten yürütülür, Interceptor1
göz ardı edilir.
@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 {}
Açıkçası onları tek bir Interceptor
sınıfta birleştirebilirim ve bu işe yaramalı. Bununla birlikte, bu durdurucuların tamamen farklı amaçları olduğundan kaçınmak isterim (biri hata işleme için, biri yükleme göstergesini göstermek için).
Öyleyse birden çok durdurucu nasıl ekleyebilirim?
Http
. Yalnızca son geçersiz kılma kullanılır. Interceptor1 göz ardı edilmez, sadece yoktur. Önleyiciler içeren HttpClient'i kullanabilirsiniz.