如何在Angular 8中存储全局变量?例如,要在请求/服务上使用的UUID?

如何在Angular 8中存储全局变量?例如,要在请求/服务上使用的UUID?,angular,Angular,因此,我有一个应用程序,它将执行以下操作: 一旦用户输入: 将调用SendImpression() 该函数将发送屏幕高度和宽度,在API端,IP、时间戳和UUID等数据将存储在数据库中,然后在同一请求中返回UUID 我接下来要做的是,以全局方式保存UUID,以便在我需要执行的下一个请求中,我可以重用UUID变量 我将在服务上需要该变量,例如,假设我有一个UserOptin服务,我需要将UUID与用户Optin一起发送,并且假设我有其他也需要该UUID的服务,处理/存储该UUID的最佳方式是什么

因此,我有一个应用程序,它将执行以下操作: 一旦用户输入:

将调用SendImpression()

该函数将发送屏幕高度和宽度,在API端,IP、时间戳和UUID等数据将存储在数据库中,然后在同一请求中返回UUID

我接下来要做的是,以全局方式保存UUID,以便在我需要执行的下一个请求中,我可以重用UUID变量

我将在服务上需要该变量,例如,假设我有一个UserOptin服务,我需要将UUID与用户Optin一起发送,并且假设我有其他也需要该UUID的服务,处理/存储该UUID的最佳方式是什么


谢谢

您可以使用服务和本地存储作为方法

在提供程序中放入AppModule

providers: [ConfigService],
创建您的配置类

export class Config{
   public UUID:string="";
  //.. add your generals here
   constructor(){}
}
在设置数据之前,首先从服务获取数据,然后在其中设置配置项

component.ts中的示例

constructor(private _config:ConfigService) { }
在你的职责范围内

let config=this._config.getConfig();
config.UUID="test";
this._config.setConfig(config);

创建全局
ConfigService
。你试过这个吗?就我而言,我会选择本地存储。是的。在ConfigService中,您可以创建一个逻辑,其中,如果本地存储不可用,则将其存储在本地存储中。如果存在,则返回它最简单的方法是使用本地存储。简单示例:
let config=this._config.getConfig();
config.UUID="test";
this._config.setConfig(config);