微应用的动态更新方法、装置、计算机设备和存储介质与流程

文档序号:31661578发布日期:2022-09-27 23:10阅读:来源:国知局

技术特征:
1.一种微应用的动态更新方法,其特征在于,所述方法包括:在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;根据所述加载事件确定待加载的微应用的文件类型和版本信息;基于所述版本信息和所述文件类型获得微应用索引地址;依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;加载所述微应用资源至所述目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述根据所述加载事件确定待加载的微应用的文件类型和版本信息包括:基于所述加载事件获取微应用场景标识;根据所述微应用场景标识从配置平台读取微应用配置信息;若根据所述微应用配置信息确定加载所述微应用,确定所述微应用的文件类型和版本信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述微应用配置信息确定加载所述微应用包括:在所述微应用配置信息中提取所述微应用的灰度对象标识集;获取在所述目标应用程序中注册的目标对象标识;若所述灰度对象标识集包含所述目标对象标识,则确定加载所述微应用。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若根据所述微应用配置信息确定不加载所述微应用,获取所述目标应用程序的与所述微应用功能一致的目标组件;将与所述微应用功能一致的目标组件加载至所述目标应用程序。5.根据权利要求2所述的方法,其特征在于,所述确定所述微应用的文件类型和版本信息包括:确定所述微应用的文件类型,以及在所述微应用配置信息中确定所述微应用的版本信息;所述基于所述版本信息和所述文件类型获得微应用索引地址包括:在所述微应用配置信息中确定所述微应用的应用标识;基于所述版本信息、所述文件类型和所述应用标识生成微应用索引地址。6.根据权利要求1所述的方法,其特征在于,所述目标应用程序是不同端的应用程序,包括原生应用程序、小程序或公众号应用;所述加载所述微应用资源至所述目标应用程序之后,所述方法还包括:获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量;根据所述环境变量获取不同端应用程序对应的工具包;基于所述工具包调用在通用基类中定义的业务程序;通过运行所调用的业务程序执行应用业务。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标应用程序中运行更新版本的所述微应用对应的环境变量,以及所述更新版本的所述微应用在运行时生成的运行日志;
根据所述环境变量触发对应的日志上报事件,以通过所述日志上报事件将所述运行日志上报至所述环境变量对应的日志空间。8.根据权利要求1所述的方法,其特征在于,更新版本的所述微应用包括至少一个组件;所述方法还包括:当所述组件接收到交互指令时,根据所述交互指令调用共享交互程序;通过所述共享交互程序处理所述交互指令,得到处理结果;基于所述处理结果展示所述组件对应的交互界面。9.根据权利要求1至8任一项所述的方法,其特征在于,所述加载所述微应用资源至所述目标应用程序包括:通过微前端框架接入所述微应用资源至所述目标应用程序;对所述微应用资源进行解析,以实现更新版本的所述微应用和所述目标应用程序之间的融合。10.根据权利要求9所述的方法,其特征在于,所述对所述微应用资源进行解析,以实现更新版本的所述微应用和所述目标应用程序之间的融合包括:对所述微应用资源进行解析,得到解析数据;对所述解析数据进行渲染,得到微应用页面;通过所述目标应用程序展示所述微应用页面,实现更新版本的所述微应用和所述目标应用程序之间的融合。11.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:检测所述微应用页面的页面关闭事件;响应于所述页面关闭事件,将所述微应用资源从所述目标应用程序中移除。12.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:检测外部应用发起的作用于更新版本的所述微应用的通信请求;所述更新版本的所述微应用与外部应用之间相互隔离;建立所述外部应用与更新版本的所述微应用之间的应用通信通道;基于所述应用通信通道,传输所述外部应用与更新版本的所述微应用之间的交互数据。13.一种微应用的动态更新装置,其特征在于,所述装置包括:检测模块,用于在运行目标应用程序的过程中,检测所述目标应用程序的加载事件;确定模块,用于根据所述加载事件确定待加载的微应用的文件类型和版本信息;获得模块,用于基于所述版本信息和所述文件类型获得微应用索引地址;获取模块,用于依据所述微应用索引地址,从应用平台获取所述版本信息对应的微应用资源;所述微应用资源包括发布至所述应用平台的且为更新版本的所述微应用对应的应用文件;加载模块,用于加载所述微应用资源至所述目标应用程序。14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。

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


技术研发人员:乔琳 范金福
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.05.17
技术公布日:2022/9/26
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1