微应用的动态更新方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35058803 阅读:15 留言:0更新日期:2022-09-28 11:10
本申请涉及一种微应用的动态更新方法、装置、计算机设备、存储介质和计算机程序产品。所述方法可应用于互联网和车联网技术领域,所述微应用可以是移动终端或车载设备上的应用程序的微应用,所述方法包括:在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;根据所述加载事件确定待加载的微应用的文件类型和版本信息;基于所述版本信息和所述文件类型获得微应用索引地址;依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;加载所述微应用资源至所述目标应用程序。采用本方法能够提高微应用的更新效率。序。采用本方法能够提高微应用的更新效率。序。采用本方法能够提高微应用的更新效率。

【技术实现步骤摘要】
微应用的动态更新方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种微应用的动态更新方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,终端应用被广泛使用,为了修复终端应用中的安全漏洞、或者为了在终端应用中增加新功能以提升终端应用的交互体验,需要经常对终端应用进行更新。传统技术中,当发布了针对终端应用的新版本可执行程序时,根据新发布的可执行程序对终端应用进行整体更新。但是,当对终端应用中的某个模块进行修复或添加新功能时,需要针对终端应用整体发布新版本的更新文件,即需要通过对终端应用整体进行更新来实现对部分模块的更新,导致更新效率低。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够提高更新效率的微应用的动态更新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种微应用的动态更新方法。所述方法包括:
[0005]在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;
[0006]根据所述加载事件确定待加载的微应用的文件类型和版本信息;
[0007]基于所述版本信息和所述文件类型获得微应用索引地址;
[0008]依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;
[0009]加载所述微应用资源至所述目标应用程序。
[0010]第二方面,本申请还提供了一种微应用的动态更新装置。所述装置包括:
[0011]检测模块,用于在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;
[0012]确定模块,用于根据所述加载事件确定待加载的微应用的文件类型和版本信息;
[0013]获得模块,用于基于所述版本信息和所述文件类型获得微应用索引地址;
[0014]获取模块,用于依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;
[0015]加载模块,用于加载所述微应用资源至所述目标应用程序。
[0016]在一个实施例中,所述确定模块,还用于:
[0017]基于所述加载事件获取微应用场景标识;
[0018]根据所述微应用场景标识从配置平台读取微应用配置信息;
[0019]若根据所述微应用配置信息确定加载所述微应用,确定所述微应用的文件类型和版本信息。
[0020]在一个实施例中,所述确定模块,还用于:
[0021]在所述微应用配置信息中提取所述微应用的灰度对象标识集;
[0022]获取在所述目标应用程序中注册的目标对象标识;
[0023]若所述灰度对象标识集包含所述目标对象标识,则确定加载所述微应用。
[0024]在一个实施例中,所述装置还包括:
[0025]所述获取模块,还用于若根据所述微应用配置信息确定不加载所述微应用,获取所述目标应用程序的与所述微应用功能一致的目标组件;
[0026]所述加载模块,还用于将与所述微应用功能一致的目标组件加载至所述目标应用程序。
[0027]在一个实施例中,所述确定模块,还用于:
[0028]确定所述微应用的文件类型,以及在所述微应用配置信息中确定所述微应用的版本信息;
[0029]所述获得模块,还用于:
[0030]在所述微应用配置信息中确定所述微应用的应用标识;
[0031]基于所述版本信息、所述文件类型和所述应用标识生成微应用索引地址。
[0032]在一个实施例中,所述目标应用程序是不同端的应用程序,包括原生应用程序、小程序或公众号应用;所述装置还包括:
[0033]所述获取模块,还用于获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量;根据所述环境变量获取不同端应用程序对应的工具包;
[0034]第一调用模块,用于基于所述工具包调用在通用基类中定义的业务程序;
[0035]执行模块,用于通过运行所调用的业务程序执行应用业务。
[0036]在一个实施例中,所述装置还包括:
[0037]所述获取模块,还用于获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量,以及所述更新版本的所述微应用在运行时生成的运行日志;
[0038]上报模块,用于根据所述环境变量触发对应的日志上报事件,以通过所述日志上报事件将所述运行日志上报至所述环境变量对应的日志空间。
[0039]在一个实施例中,更新版本的所述微应用包括至少一个组件;所述装置还包括:
[0040]第二调用模块,用于当所述组件接收到交互指令时,根据所述交互指令调用共享交互程序;
[0041]处理模块,用于通过所述共享交互程序处理所述交互指令,得到处理结果;
[0042]展示模块,用于基于所述处理结果展示所述组件对应的交互界面。
[0043]在一个实施例中,所述加载模块,还用于:
[0044]通过微前端框架接入所述微应用资源至所述目标应用程序;
[0045]对所述微应用资源进行解析,以实现更新版本的所述微应用和所述目标应用程序之间的融合。
[0046]在一个实施例中,所述加载模块,还用于:
[0047]对所述微应用资源进行解析,得到解析数据;
[0048]对所述解析数据进行渲染,得到微应用页面;
[0049]通过所述目标应用程序展示所述微应用页面,实现更新版本的所述微应用和所述
目标应用程序之间的融合。
[0050]在一个实施例中,所述装置还包括:
[0051]所述检测模块,还用于检测所述微应用页面的页面关闭事件;
[0052]移除模块,用于响应于所述页面关闭事件,将所述微应用资源从所述目标应用程序中移除。
[0053]在一个实施例中,所述装置还包括:
[0054]所述检测模块,还用于检测外部应用发起的作用于更新版本的所述微应用的通信请求;所述更新版本的所述微应用与外部应用之间相互隔离;
[0055]建立模块,用于建立所述外部应用与更新版本的所述微应用之间的应用通信通道;
[0056]传输模块,用于基于所述应用通信通道,传输所述外部应用与更新版本的所述微应用之间的交互数据。
[0057]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0058]在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;
[0059]根据所述加载事件确定待加载的微应用的文件类型和版本信息;
[0060]基于所述版本信息和所述文件类型获得微应用索引地址;
[0061]依据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微应用的动态更新方法,其特征在于,所述方法包括:在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;根据所述加载事件确定待加载的微应用的文件类型和版本信息;基于所述版本信息和所述文件类型获得微应用索引地址;依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;加载所述微应用资源至所述目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述根据所述加载事件确定待加载的微应用的文件类型和版本信息包括:基于所述加载事件获取微应用场景标识;根据所述微应用场景标识从配置平台读取微应用配置信息;若根据所述微应用配置信息确定加载所述微应用,确定所述微应用的文件类型和版本信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述微应用配置信息确定加载所述微应用包括:在所述微应用配置信息中提取所述微应用的灰度对象标识集;获取在所述目标应用程序中注册的目标对象标识;若所述灰度对象标识集包含所述目标对象标识,则确定加载所述微应用。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若根据所述微应用配置信息确定不加载所述微应用,获取所述目标应用程序的与所述微应用功能一致的目标组件;将与所述微应用功能一致的目标组件加载至所述目标应用程序。5.根据权利要求2所述的方法,其特征在于,所述确定所述微应用的文件类型和版本信息包括:确定所述微应用的文件类型,以及在所述微应用配置信息中确定所述微应用的版本信息;所述基于所述版本信息和所述文件类型获得微应用索引地址包括:在所述微应用配置信息中确定所述微应用的应用标识;基于所述版本信息、所述文件类型和所述应用标识生成微应用索引地址。6.根据权利要求1所述的方法,其特征在于,所述目标应用程序是不同端的应用程序,包括原生应用程序、小程序或公众号应用;所述加载所述微应用资源至所述目标应用程序之后,所述方法还包括:获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量;根据所述环境变量获取不同端应用程序对应的工具包;基于所述工具包调用在通用基类中定义的业务程序;通过运行所调用的业务程序执行应用业务。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量,以及所述更新版本的所述微应用在运行时生成的运行日志;
根据所述环境变量触发对应的日志上报事件,以通过所述日志上报事件将所述运行日志上报至所述环境变量对应的日志空间。8.根据权利要求1所述的...

【专利技术属性】
技术研发人员:乔琳范金福
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1