2017-08-28 33 views
4

我剛將我的Angular v4.2.5應用升級到Angular v4.3.6,主要使用Interceptors。這是一個非常棒的功能,並提供了一個乾淨的方法來攔截HTTP調用。模塊級別的角度HTTP攔截器

但是,看來我不能在模塊級別定義攔截器。例如,我有一個AppModule,以及另外兩個模塊AModuleBModuleAModuleBModule都包含在AppModule中。

現在,有沒有辦法在Angular 4中,我可以在模塊級別定位攔截器,這樣我用於AModule中的HTTP請求的攔截器就不應該用於BModule中的HTTP請求。目前,攔截器正在所有HTTP調用中共享,這並不是我預期的。我知道providers從所有模塊合併到父模塊,但有什麼辦法來限制這種事情嗎?

任何幫助,高度讚賞。

+0

如果您有兩種擴展Http的服務並將它們添加到相應模塊的「提供程序」中,該怎麼辦? 'AService'到'AModule'和'BService'到'BModule',服務是否只適用於線程模塊? –

回答

2

爲來自不同服務的請求添加一個標頭或標誌?然後用它來描述它來自哪裏。

+1

是的,在適當的字符串後面添加了api url,然後在攔截器中根據附加的字符串確定是否採取行動。 –