扩展组件的加载方法和装置、存储介质及电子装置制造方法及图纸

技术编号:37081330 阅读:25 留言:0更新日期:2023-03-29 19:57
本申请公开了一种扩展组件的加载方法和装置、存储介质及电子装置,涉及智慧家庭技术领域,该扩展组件的加载方法包括:向组件包存储器发送第一请求信息,其中,第一请求信息用于请求获取目标系统的扩展组件包的描述文件,表单设计器运行在目标系统,扩展组件包用于指示目标系统对应的多个扩展组件,描述文件包括:扩展组件包的属性信息、扩展组件包对应的依赖库的地址、扩展组件包的配置文件地址;接收组件包存储器发送的携带有描述文件的第一响应信息,并根据描述文件获取扩展组件包的依赖文件和配置文件,其中,依赖文件用于提供扩展组件的运行环境;根据依赖文件和配置文件将多个扩展组件加载到表单设计器。多个扩展组件加载到表单设计器。多个扩展组件加载到表单设计器。

【技术实现步骤摘要】
扩展组件的加载方法和装置、存储介质及电子装置


[0001]本申请涉及通信领域,具体而言,涉及一种扩展组件的加载方法和装置、存储介质及电子装置。

技术介绍

[0002]表单是前端应用开发中用于信息录入的常用组件,在业务系统中,一个表单中往往存在大量的表单项,而且很多表单项组件都是相同的,如果全部由开发者手动编码开发,则开发量巨大,且存在大量重复工作,耗时较长。
[0003]于是便出现了表单设计器产品,将常用的表单项组件预先开发出来,预置到设计器中,通过拖拉拽的方式将组件列表中的组件通过可视化的方式排列布局,设置相关属性,快速生成一个表单,省去了手动开发的重复过程,提高了效率。现有的表单设计器通常是预置一部分常用的表单项组件供用户使用,但是预置的组件往往难以满足所有的业务需求,就需要表单设计器支持表单项组件的扩展。对于表单设计器中没有的表单项组件,现有的方案一般是开发出新的表单项组件后,直接预置到表单设计器中,与表单设计器一起编译打包,或者把新的表单项组件打包成npm包,由表单设计器引入npm后共同编译打包。
[0004]现有的表单设计器扩展组件方案都需要将新增加的扩展组件在编译打包阶段引入表单设计器一起编译打包,虽然实现了表单项组件的扩展,在新增表单项组件时,需要将整个表单设计器重新打包部署,无法做到动态扩展。
[0005]针对相关技术中,表单设计器在新增组件时,需要将整个表单设计器重新打包部署等问题,尚未提出有效的解决方案。

技术实现思路

[0006]本申请实施例提供了一种扩展组件的加载方法和装置、存储介质及电子装置,以至少解决相关技术中,表单设计器在新增组件时,需要将整个表单设计器重新打包部署等问题。
[0007]根据本申请实施例的一个实施例,提供了一种扩展组件的加载方法,包括:向组件包存储器发送第一请求信息,其中,所述第一请求信息用于请求获取目标系统的扩展组件包的描述文件,所述表单设计器运行在所述目标系统,所述扩展组件包用于指示所述目标系统对应的多个扩展组件,所述描述文件包括:所述扩展组件包的属性信息、所述扩展组件包对应的依赖库的地址、所述扩展组件包的配置文件地址;接收所述组件包存储器发送的携带有所述描述文件的第一响应信息,并根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,其中,所述依赖文件用于提供所述扩展组件的运行环境;根据所述依赖文件和所述配置文件将所述多个扩展组件加载到所述表单设计器。
[0008]在一个示例性实施例中,根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,包括:根据所述依赖库的地址向所述扩展组件包对应的依赖库发送第二请求信息,以及根据所述扩展组件包的配置文件地址向组件包配置系统发送第三请求信息,其中,所
述第二请求信息用于请求获取所述依赖文件,所述第三请求信息用于请求获取所述配置文件;接收所述依赖库发送的第二响应信息和所述组件包配置系统发送的第三响应信息;根据所述第二响应信息和所述第三响应信息获取所述依赖文件和所述配置文件。
[0009]在一个示例性实施例中,根据所述描述文件获取所述扩展组件包的依赖文件,包括:确定所述表单设计器是否加载所述扩展组件包的依赖文件;在未加载所述扩展组件包的依赖文件的情况下,根据所述描述文件获取所述扩展组件包的依赖文件。
[0010]在一个示例性实施例中,根据所述依赖文件和所述配置文件将所述扩展组件包对应的多个扩展组件加载到所述表单设计器,包括:根据所述依赖文件为所述多个扩展组件配置在所述表单设计器中的运行环境;根据所述配置文件对所述多个扩展组件进行属性配置,以将所述多个扩展组件加载到所述表单设计器。
[0011]在一个示例性实施例中,向组件包存储器发送第一请求信息之前,所述方法还包括:向所述扩展组件包对应的依赖库发送第四请求信息,其中,所述第四请求信息用于请求获取所述表单设计器的公共依赖文件,其中,所述公共依赖文件包括:所述表单设计器的表单引擎的依赖文件、所述表单设计器的设计引擎的依赖文件;根据所述公共依赖文件加载所述表单设计器的表单引擎和设计引擎。
[0012]在一个示例性实施例中,向组件包存储器发送第一请求信息,包括:在所述目标系统确定所述多个扩展组件的情况下,接收所述目标系统发送的所述多个扩展组件,其中,所述目标系统根据以下方式确定所述多个扩展组件:所述目标系统向组件包配置系统发送请求信息,以获取所述目标系统对应的多个扩展组件;根据所述多个扩展组件向所述组件包存储器发送第一请求信息。
[0013]在一个示例性实施例中,根据所述依赖文件和所述配置文件将所述多个扩展组件加载到所述表单设计器之后,所述方法还包括:接收目标对象发送的目标表单的创建请求;根据所述创建请求确定所述目标表单的表单组件和基础控件;对所述表单组件和基础控件进行属性配置和排序,以生成所述目标表单。
[0014]根据本申请实施例的另一个实施例,还提供了一种扩展组件的加载装置,包括:发送模块,用于向组件包存储器发送第一请求信息,其中,所述第一请求信息用于请求获取目标系统的扩展组件包的描述文件,所述表单设计器运行在所述目标系统,所述扩展组件包用于指示所述目标系统对应的多个扩展组件,所述描述文件包括:所述扩展组件包的属性信息、所述扩展组件包对应的依赖库的地址、所述扩展组件包的配置文件地址;接收模块,用于接收所述组件包存储器发送的携带有所述描述文件的第一响应信息,并根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,其中,所述依赖文件用于提供所述扩展组件的运行环境;加载模块,用于根据所述依赖文件和所述配置文件将所述多个扩展组件加载到所述表单设计器。
[0015]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述扩展组件的加载方法。
[0016]根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的扩展组件的加载方法。
[0017]在本申请实施例中,向组件包存储器发送第一请求信息,其中,所述第一请求信息用于请求获取目标系统的扩展组件包的描述文件,所述表单设计器运行在所述目标系统,所述扩展组件包用于指示所述目标系统对应的多个扩展组件,所述描述文件包括:所述扩展组件包的属性信息、所述扩展组件包对应的依赖库的地址、所述扩展组件包的配置文件地址;接收所述组件包存储器发送的携带有所述描述文件的第一响应信息,并根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,其中,所述依赖文件用于提供所述扩展组件的运行环境;根据所述依赖文件和所述配置文件将所述多个扩展组件加载到所述表单设计器;采用上述技术方案,解决了表单设计器在新增组件时,需要将整个表单设计器重新打包部署等问题,本申请实施例支持表单设计器的扩展组件的动态加载,可以针对不同的业务系统,在运行时动态加载针对不同业务需求的扩展组件包。而且在新增组件时,只需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种扩展组件的加载方法,其特征在于,应用于表单设计器,包括:向组件包存储器发送第一请求信息,其中,所述第一请求信息用于请求获取目标系统的扩展组件包的描述文件,所述表单设计器运行在所述目标系统,所述扩展组件包用于指示所述目标系统对应的多个扩展组件,所述描述文件包括:所述扩展组件包的属性信息、所述扩展组件包对应的依赖库的地址、所述扩展组件包的配置文件地址;接收所述组件包存储器发送的携带有所述描述文件的第一响应信息,并根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,其中,所述依赖文件用于提供所述扩展组件的运行环境;根据所述依赖文件和所述配置文件将所述多个扩展组件加载到所述表单设计器。2.根据权利要求1所述的扩展组件的加载方法,其特征在于,根据所述描述文件获取所述扩展组件包的依赖文件和配置文件,包括:根据所述依赖库的地址向所述扩展组件包对应的依赖库发送第二请求信息,以及根据所述扩展组件包的配置文件地址向组件包配置系统发送第三请求信息,其中,所述第二请求信息用于请求获取所述依赖文件,所述第三请求信息用于请求获取所述配置文件;接收所述依赖库发送的第二响应信息和所述组件包配置系统发送的第三响应信息;根据所述第二响应信息和所述第三响应信息获取所述依赖文件和所述配置文件。3.根据权利要求1所述的扩展组件的加载方法,其特征在于,根据所述描述文件获取所述扩展组件包的依赖文件,包括:确定所述表单设计器是否加载所述扩展组件包的依赖文件;在未加载所述扩展组件包的依赖文件的情况下,根据所述描述文件获取所述扩展组件包的依赖文件。4.根据权利要求1所述的扩展组件的加载方法,其特征在于,根据所述依赖文件和所述配置文件将所述扩展组件包对应的多个扩展组件加载到所述表单设计器,包括:根据所述依赖文件为所述多个扩展组件配置在所述表单设计器中的运行环境;根据所述配置文件对所述多个扩展组件进行属性配置,以将所述多个扩展组件加载到所述表单设计器。5.根据权利要求1所述的扩展组件的加载方法,其特征在于,向组件包存储器发送第一请求信息之前,所述方法还包括:向所述扩展组件包对应的依赖库发送第四请求信息,其中,所述第四请求信息用于...

【专利技术属性】
技术研发人员:王乐谦
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1