gpt4 book ai didi

Angular 2 - 存储全局变量(如身份验证 token )以便所有类都可以访问它们的最佳方法是什么?

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

仅 Angular 2 问题:

存储身份验证 token 或基本 url(环境设置)等全局变量的最佳方式是什么,以便所有类都可以访问它们而不会在刷新时丢失它们?

因此,当我登录时,我会给用户一个身份验证 token ,并且通常将其存储在 $rootscope 中用于 angular 1.x。

最佳答案

要创建真正的全局范围数据,您应该在应用程序引导期间将您的类\对象\值注册为引导函数的依赖参数

bootstrap(MyApp,[MyGlobalService]);

这将在根级别注册您的服务 MyGlobalService(实际上它可以是对象或工厂函数或您自己的提供程序)。现在可以将此依赖项注入(inject)到任何组件中。

与 Angular1 不同,Angular2 应用程序有多个可用的注入(inject)器,在组件和注入(inject)器之间具有一对一的映射。每个组件都有自己的注入(inject)器。

Angular 开发人员指南中有一些此类注册的很好示例。请参阅 Dependency Injection 上的指南.

@Yaniv 已经强调了另一个选项。

关于Angular 2 - 存储全局变量(如身份验证 token )以便所有类都可以访问它们的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598153/

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