我刚刚将Angular v4.2.5
应用升级为Angular v4.3.6
,主要是使用Interceptors
。这是一个非常棒的功能,并提供了一种拦截HTTP调用的简洁方法。
但是,我似乎无法在模块级别范围内设置拦截器。例如,我有一个AppModule
,还有两个模块AModule
和BModule
。 AModule
和BModule
都包含在AppModule
。
现在,在Angular 4中是否存在一种方法,我可以在模块级别对拦截器进行范围调整,以便AModule
中用于HTTP请求的拦截器不应与BModule
中的HTTP请求一起使用。目前,拦截器正在所有HTTP调用中共享,这不是我预期的。我知道所有模块中的providers
都会合并到父模块中,但是有什么方法可以限制这样的事情吗?
非常感谢任何帮助。
答案 0 :(得分:4)
为来自不同服务的请求添加标头或标志?然后用它来描绘它的来源。