কৌণিক 4 অ্যাপ্লিকেশনটিতে একাধিক, স্বতন্ত্র HTTP ইন্টারসেপ্টরগুলি কীভাবে যুক্ত করবেন?
আমি providers
একাধিক ইন্টারসেপ্টর দিয়ে অ্যারে বাড়িয়ে এগুলি যুক্ত করার চেষ্টা করেছি । তবে কেবলমাত্র শেষটি কার্যকর করা হয়, Interceptor1
তা উপেক্ষা করা হয়।
@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 {}
আমি স্পষ্টতই তাদের একক Interceptor
শ্রেণিতে সংযুক্ত করতে পারতাম এবং এটি কাজ করা উচিত। তবে, আমি এড়াতে চাই যেহেতু এই ইন্টারসেপ্টরগুলির সম্পূর্ণ ভিন্ন উদ্দেশ্য রয়েছে (ত্রুটি পরিচালনা করার জন্য একটি, লোডিং সূচকটি দেখানোর জন্য একটি)।
তাহলে আমি কীভাবে একাধিক ইন্টারসেপ্টর যুক্ত করতে পারি?
Http
। শুধুমাত্র শেষ ওভাররাইড ব্যবহার করা হয়। ইন্টারসেপ্টর 1 উপেক্ষা করা হয় না, এটি কেবল অস্তিত্বহীন। আপনি HttpClient ব্যবহার করতে পারেন যাতে ইন্টারসেপ্টর অন্তর্ভুক্ত রয়েছে।