4

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

Angular 的文档提到了“Platform Injector”或“Root Injector”。我可以访问它以获取 Http 对象吗?或者它是在调用引导程序时创建的,我需要从头开始创建自己的注入器来获取 Http?

4

1 回答 1

1

在引导之前 http 模块没有注册为有效的提供者,所以你不能使用 DI 来实例化它。

您可能会找到一种方法来通过导入 Http 手动实例化它并执行

var http = new Http(..)

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

为了简单起见,我的建议是使用其他一些简单的 http 实现(如 jquery 等)进行预角度检查

于 2016-01-07T04:38:27.443 回答