一种小程序转换应用程序的处理方法及装置与流程

文档序号:29645435发布日期:2022-04-13 20:12阅读:来源:国知局

技术特征:
1.一种小程序转换应用程序的处理方法,其特征在于,包括:获取小程序工程;对所述小程序工程进行编码,将编码后的配置信息转换为应用程序对应的目标数据包;利用目标框架对所述目标数据包进行渲染,得到应用程序对应的渲染界面,所述目标框架嵌入至所述应用程序,且具有双线程渲染模型,所述双线程渲染模型采用逻辑层和视图层分离的结构。2.根据权利要求1所述的方法,其特征在于,所述对所述小程序工程进行编码,将编码后的配置信息转换为应用程序对应的目标数据包,包括:对所述小程序工程进行编码,得到与所述小程序工程对应的编码后的配置信息;基于所述编码后的配置信息,确定所述小程序工程对应的配置项;将所述小程序工程对应的配置项转换为应用程序对应的配置项;将所述应用程序对应的配置项以及关联配置信息,确定为所述应用程序对应的目标数据包。3.根据权利要求2所述的方法,其特征在于,将所述小程序工程对应的配置项转换为应用程序对应的配置项,包括:获取所述小程序工程对应的全局配置项和页面配置项;基于应用程序全局配置信息对所述全局配置项进行转换,并基于应用程序页面配置信息对所述页面配置项进行转换,获得应用程序对应的配置项。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于小程序工程对应的渲染特征,生成目标框架,包括:获取与所述小程序工程对应的双线程渲染模型,所述双线程渲染模型加载的资源至少包括js框架、超文本标记语言模板和业务代码;基于小程序工程对应的双线程渲染模型,生成全局js引擎,所述全局js引擎对所述双线程渲染模型中的视图层和逻辑层的处理流程进行管理;基于所述双线程渲染模型和所述全局js引擎,生成目标框架。5.根据权利要求4所述的方法,其特征在于,所述利用目标框架对所述目标数据包进行渲染,得到应用程序对应的渲染界面,包括:基于所述双线程渲染模型对所述目标数据包进行加载,得到与所述小程序工程对应的逻辑层和视图层;基于所述全局js引擎对所述逻辑层和视图层的处理流程进行管控,以获得利用逻辑层产生的渲染需求信息;控制所述视图层基于所述渲染需求信息对所述目标数据包进行渲染,得到应用程序对应的渲染界面。6.根据权利要求5所述的方法,其特征在于,所述基于所述全局js引擎对所述逻辑层和视图层的处理流程进行管控,包括:对所述全局js引擎进行初始化,并创建所述全局js引擎上下文和环境变量;通过所述全局js引擎加载js框架和业务代码;响应于加载应用程序页面请求,基于小程序原生接口获取视图层对应的页面实例、业
务代码的页面路径和页面的标识信息;利用所述全局js引擎根据所述页面路径和所述页面的标识信息生成文档对象模型树,并计算得到文件补丁;利用所述原生接口将所述页面的标识信息和所述文件补丁发送给应用程序页面,以使得基于文件补丁更新得到目标文档对象模型树;响应于关闭所述应用程序页面的请求,对所述页面实例进行回收,重置页面至初始状态,并加载超文本标记语言模板,关闭所述全局js引擎,实现对视图层和逻辑层的处理流程的管控。7.一种小程序转换应用程序的处理装置,其特征在于,包括:获取单元,用于获取小程序工程;转换单元,用于对所述小程序工程进行编码,将编码后的配置信息转换为应用程序对应的目标数据包;渲染单元,用于利用目标框架对所述目标数据包进行渲染,得到应用程序对应的渲染界面,所述目标框架嵌入至所述应用程序,且具有双线程渲染模型,所述双线程渲染模型采用逻辑层和视图层分离的结构。8.根据权利要求7所述的装置,其特征在于,所述转换单元包括:编码子单元,用于对所述小程序工程进行编码,得到与所述小程序工程对应的编码后的配置信息;第一确定子单元,用于基于所述编码后的配置信息,确定所述小程序工程对应的配置项;转换子单元,用于将所述小程序工程对应的配置项转换为应用程序对应的配置项;第二确定子单元,用于将所述应用程序对应的配置项以及关联配置信息,确定为所述应用程序对应的目标数据包。9.一种存储介质,其特征在于,所述存储介质存储有可执行指令,所述指令被处理器执行时实现如权利要求1-6中任意一项所述的小程序转换应用程序的处理方法。10.一种电子设备,其特征在于,包括:存储器,用于存储程序;处理器,用于执行所述程序,所述程序具体用于实现如权利要求1-6中任意一项所述的小程序转换应用程序的处理方法。

技术总结
本发明公开了一种小程序转换应用程序的处理方法及装置,包括:获取小程序工程;对所述小程序工程进行编码,将编码后的配置信息转换为应用程序对应的目标数据包;利用目标框架对所述目标数据包进行渲染,得到应用程序对应的渲染界面,所述目标框架嵌入至所述应用程序,且具有双线程渲染模型,所述双线程渲染模型采用逻辑层和视图层分离的结构。本发明可以利用目标框架对小程序工程对应的目标数据包进行渲染,满足了小程序工程中双线程渲染模型的需求,无需采用H5架构,可以将小程序工程直接转换为对应的应用程序,解决了利用H5架构将小程序工程转换为应用程序式存在白屏、加载慢、渲染慢的问题。染慢的问题。染慢的问题。


技术研发人员:张杭 斯欣 顾将来 朱超然 朱梦渝
受保护的技术使用者:恒生电子股份有限公司
技术研发日:2022.03.14
技术公布日:2022/4/12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1