动态数据加载方法、装置、存储介质和电子设备制造方法及图纸

技术编号:37489290 阅读:11 留言:0更新日期:2023-05-07 09:28
本申请提供了一种动态数据加载方法、装置、存储介质和电子设备,属于数据处理技术领域。所述方法包括:接收针对目标动态数据的加载请求,所述加载请求中包含所述目标动态数据的数据标识;根据所述加载请求调用基于vuex实例化的状态管理容器;从所述状态管理容器中检测与所述数据标识对应的插件状态中是否存在与所述数据标识对应的所述目标动态数据;若存在,则当所述目标动态数据未超期时,从所述插件状态的symbol对象中获取所述目标动态数据;将所述目标动态数据加载到页面中。本申请可减少数据的重复处理加载过程,降低了对系统内存的占用。的占用。的占用。

【技术实现步骤摘要】
动态数据加载方法、装置、存储介质和电子设备


[0001]本申请涉及数据处理领域,尤其涉及一种动态数据加载方法、装置、存储介质和电子设备。

技术介绍

[0002]在MES系统(manufacturing execution system)中的单页应用(single page web application,SPA)开发过程中,经常会涉基础数据的处理,这些基础数据包括车间分厂数据、工位数据、产线数据、订单数据等。这些基础数据由后台系统动态配置,可以添加和修改,因此需要通过请求动态获取。
[0003]MES系统中很多页面都需要加载这些动态的基础数据,传统的动态数据加载方法通常需要重复的处理,判断待加载的数据是否读取和超期,执行数据获取加载逻辑,增加开发人员的工作量,同时这种重复处理加载过程也需要占用系统大量的内存。

技术实现思路

[0004]本申请的目的在于提供一种订单数据加载方法、装置、存储介质和电子设备,以解决上述的至少一种问题。
[0005]本申请第一方面,提供了一种动态数据加载方法,所述方法包括:接收针对目标动态数据的加载请求,所述加载请求中包含所述目标动态数据的数据标识;根据所述加载请求调用基于vuex实例化的状态管理容器;从所述状态管理容器中检测与所述数据标识对应的插件状态中是否存在与所述数据标识对应的所述目标动态数据;若存在,则当所述目标动态数据未超期时,从所述插件状态的symbol对象中获取所述目标动态数据;将所述目标动态数据加载到页面中。
[0006]在其中一个实施例中,所述方法还包括:创建所述插件状态,所述插件状态包括内部状态state、所述派生状态getter和内部状态修改方式mutation;从预设的对象数组中读取所述目标动态数据的配置信息,所述配置信息包括动态数据的数据标识和请求地址统一资源定位符url;基于所述数据标识创建所述symbol对象,将所述symbol对象加载至所述内部状态state中,并在所述派生状态getter中加载数据标识属性;将所述插件状态注册到所述状态管理容器中。
[0007]在其中一个实施例中,所述插件状态还包括懒加载属性;所述方法还包括:检测所述懒加载属性,当所述懒加载属性为真时,则在检测到对所述目标动态数据的获取请求时,从所述派生状态getter中的数据标识属性获取所述目标动态数据;当所述懒加载属性为假时,直接执行所述将所述插件状态注册到所述状态管理容
器中。
[0008]在其中一个实施例中,所述方法还包括:述插件状态中不存在所述目标动态数据时,发起所述目标动态数据获取请求;根据所述获取请求检测是否存在所述目标动态数据;当不存在所述目标动态数据时,通过所述目标动态数据对应的url创建所述目标动态数据;将所述目标动态数据缓存至所述插件状态中。
[0009]在其中一个实施例中,所述方法还包括:根据所述插件状态中的超期时间属性检测所述目标动态数据是否超期;当所述超期时间属性值不大于0时,判定所述目标动态数据未超期;当所述超期时间属性值大于0时,基于当前时间计算所述目标动态数据的获取持续时长;当所述超期时间属性值不小于所述持续时长时,判定所述目标动态数据未超期;当所述超期时间属性值小于所述持续时长时,判定所述目标动态数据超期。
[0010]在其中一个实施例中,所述方法还包括:当所述目标动态数据超期时,执行所述发起所述目标动态数据获取请求,并在所述插件状态中缓存所述目标动态数据成功时,更新所述目标动态数据的获取时间戳。
[0011]在其中一个实施例中,所述插件状态的内部状态为私有化状态,所述从所述状态管理容器中检测与所述数据标识对应的插件状态中是否存在与所述数据标识对应的所述目标动态数据,包括:从所述状态管理容器中访问与所述数据标识对应的插件状态的派生状态getter,检测所述插件状态中是否存在与所述数据标识对应的所述目标动态数据。
[0012]本申请第二方面,提供了一种动态数据加载装置,所述装置包括:加载请求获取模块,用于接收针对目标动态数据的加载请求,所述加载请求中包含所述目标动态数据的数据标识;动态数据获取模块,用于根据所述加载请求调用基于vuex实例化的状态管理容器;从所述状态管理容器中检测与所述数据标识对应的插件状态中是否存在与所述数据标识对应的所述目标动态数据;若存在,则当所述目标动态数据未超期时,从所述插件状态的symbol对象中获取所述目标动态数据;动态数据加载模块,用于将所述目标动态数据加载到页面中。
[0013]本申请第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有可执行指令,所述可执行指令被处理器执行时使所述处理器执行本申请第一方面所述的方法。
[0014]本申请第三方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如本申请第一方面所述的方法。
[0015]本申请中的订单数据加载方法、装置、存储介质和电子设备,通过设置基于vuex的状态管理容器,并对其中的状态数据设置超期时间,在进行目标动态数据加载的时候,从该状态管理容器中来读取对应的目标动态数据,并进行超期检测,将未超期的数据加载至目标页面中,可以减少数据的重复处理加载过程,降低了对系统内存的占用,且能够减少开发
人员的工作量。
附图说明
[0016]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请范围的限定。
[0017]图1为一个实施例中动态数据加载方法的流程示意图;图2为另一个实施例中动态数据加载方法的流程示意图;图3为又一个实施例中动态数据加载方法的流程示意图;图4为一个实施例中目标页面的示意图;图5为一个实施例中动态数据加载装置的结构框图;图6为另一个实施例中动态数据加载装置的结构框图;图7为一个实施例中电子设备的结构示意图。
具体实施方式
[0018]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0019]本申请所使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0020]比如本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一状态管理容器称为第二状态管理容器,且类似地,可将第二状态管理容器称为第一状态管理容器。第一状态管理容器和第二状态管理容器两者都是状态管理容器,但其不是同一个状态管理容器。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态数据加载方法,其特征在于,所述方法包括:接收针对目标动态数据的加载请求,所述加载请求中包含所述目标动态数据的数据标识;根据所述加载请求调用基于vuex实例化的状态管理容器;从所述状态管理容器中检测与所述数据标识对应的插件状态中是否存在与所述数据标识对应的所述目标动态数据;若存在,则当所述目标动态数据未超期时,从所述插件状态的symbol对象中获取所述目标动态数据;将所述目标动态数据加载到页面中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建所述插件状态,所述插件状态包括内部状态、派生状态和内部状态修改方式;从预设的对象数组中读取所述目标动态数据的配置信息,所述配置信息包括动态数据的数据标识和请求地址统一资源定位符url;基于所述数据标识创建所述symbol对象,将所述symbol对象加载至所述内部状态中,并在所述派生状态中加载数据标识属性;将所述插件状态注册到所述状态管理容器中。3.根据权利要求2所述的方法,其特征在于,所述插件状态还包括懒加载属性;所述方法还包括:检测所述懒加载属性,当所述懒加载属性为真时,则在检测到对所述目标动态数据的获取请求时,从所述派生状态中的数据标识属性获取所述目标动态数据;当所述懒加载属性为假时,直接执行所述将所述插件状态注册到所述状态管理容器中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述插件状态中不存在所述目标动态数据时,发起所述目标动态数据获取请求;根据所述获取请求检测是否存在所述目标动态数据;当不存在所述目标动态数据时,通过所述目标动态数据对应的url创建所述目标动态数据;将所述目标动态数据缓存至所述插件状态中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述插件状态中的超期时间属性检测所述目标动态数据是否超期;当所述超期时间属性值不大于0时,判定所述目标动态数据未超期;当所述...

【专利技术属性】
技术研发人员:衡洪伟孙小粉刘冲徐莉萍张启亮
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1