依赖注入 – 如何在调用bootstrap()之前访问angular2的Http服务?

我需要弄清楚用户是否经过身份验证,因此当root组件被引导时,它会将用户转发到/ signin或加载他们请求的任何页面. (如果需要在发出任何请求之前登录,我计划通过注入一个带布尔值的服务来实现这一点).

Angular的文档提到了“平台注入器”或“根注入器”.我可以访问它来获取Http对象吗?或者它是在调用bootstrap时创建的,我需要从头开始创建自己的注入器以获取Http?

最佳答案 在引导之前,http模块未注册为有效的提供程序,因此您无法使用DI来实例化它.

您可以通过导入Http和do来手动实例化它

var http = new Http(..)

但你必须满足输入参数,我不确定是否建议在应用程序处于稳定的自举状态之前尝试使用模块.

为了保持这个简单,我的建议是使用其他简单的http实现(如jquery等)进行预角度检查

点赞