gpt4 book ai didi

javascript - 如何有条件地向 app.module 添加拦截器?

转载 作者:太空狗 更新时间:2023-10-29 19:31:31 25 4
gpt4 key购买 nike

我阅读了其他主题,但没有一个能反射(reflect)我的问题。首先介绍背景 - 我们得到了一个在两种模式下工作的 Angular 应用程序 - 在第一种模式下,应用程序使用一个 API,在第二个模式下 - 另一个。

这个,我想要实现的是仅在第二种模式下使用 Http 拦截器。

那么,有没有办法根据某些 APP_CONFIG 文件或环境 Prop 有条件地添加 Http 拦截器?

我创建了一种 setInterceptors() 辅助函数,它根据条件将这些拦截器添加到提供程序数组,但它在构建期间失败并显示消息:

Function calls are not supported in decorators

最佳答案

您可以为 2 种模式创建 2 个单独的模块,然后将其注入(inject)所需的模块提供程序。

@Injectable({
providedIn: YourModule
})
export class HttpInterceptorService implements HttpInterceptor {
}

这里的YourModule就是你要应用拦截器的模块

关于javascript - 如何有条件地向 app.module 添加拦截器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com