Angular 4 uygulamasına çoklu, bağımsız HTTP interceptors nasıl eklenir?Açısal Uygulamaya Çoklu HTTP Interceptors Ekleme
Birden fazla önleyici ile providers
dizisini genişleterek bunları eklemeyi denedim. Ancak sadece sonuncusu 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ı tek Interceptor
sınıfa bunları birleştirmek olabilir ve bu çalışmalıdır. Bununla birlikte, bu engelleyicilerin tamamen farklı amaçlara sahip olmasından (hata işleme, biri yükleme göstergesini göstermek için) sahip olmaktan kaçınmak isterim.
Birden çok önleyici nasıl ekleyebilirim?
'Http'yi geçersiz kılıyorsunuz. Sadece son geçersiz kılma kullanılır. Interceptor1 göz ardı edilmez, sadece mevcut değildir. Kapsama dahil olan HttpClient'i kullanabilirsiniz. – estus
@estus "Önleyici içeren HttpClient'i kullanabilirsiniz." Ile ne demek istiyorsun? – str
https://angular.io/guide/http – estus