一种小程序处理方法、装置及电子设备制造方法及图纸

技术编号:37850927 阅读:21 留言:0更新日期:2023-06-14 22:40
本申请公开了一种小程序处理方法、装置及电子设备。所述方法包括:获取待生成目标产物的源代码;其中,所述目标产物用于实现目标小程序功能;将所述源代码对应的小程序形态作为源形态,将所述目标产物对应的小程序形态作为目标形态,确定所述源形态与所述目标形态之间的形态差异;基于所述形态差异对所述源代码进行适配性编译,生成所述目标产物。采用所述方法,解决了不同小程序形态的小程序迭代及维护难度大的问题。难度大的问题。难度大的问题。

【技术实现步骤摘要】
一种小程序处理方法、装置及电子设备


[0001]本申请涉及计算机
,具体涉及小程序处理方法、装置、电子设备及存储介质。

技术介绍

[0002]小程序为免安装的即获得即使用的应用,由于其便捷性逐渐得到了广泛应用。目前,越来越多的企业开发投放于不同平台的小程序,以充分吸引流量。提供同一功能的小程序可能以不同小程序形态挂载于不同平台,这对同一功能的小程序的迭代及维护提出了更高要求。
[0003]现有技术中,针对不同平台按照对应各平台的小程序形态各自维护一套源代码,针对各平台对应的源代码生成对应形态的产物,该产物用于提供给对应平台生成小程序,存在如下缺陷:需要维护同一功能的多套代码,不仅功能同步迭代周期很长,而且bug较多,迭代维护难度大,使得研发过程困难且研发成本较高。
[0004]因此,如何基于同一套源代码生成用于不同形态小程序的产物是需要解决的问题。
[0005]在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

...

【技术保护点】

【技术特征摘要】
1.一种小程序处理方法,其特征在于,包括:获取待生成目标产物的源代码;其中,所述目标产物用于实现目标小程序功能;将所述源代码对应的小程序形态作为源形态,将所述目标产物对应的小程序形态作为目标形态,确定所述源形态与所述目标形态之间的形态差异;基于所述形态差异对所述源代码进行适配性编译,生成所述目标产物。2.根据权利要求1所述的方法,其特征在于,所述源形态包括以下小程序形态之一:独立小程序、小程序插件、小程序分包;所述目标形态为不同于所述源形态的小程序形态。3.根据权利要求1所述的方法,其特征在于,所述基于所述形态差异对所述源代码进行适配性编译,生成所述目标产物,包括:响应于所述形态差异包括第一差异,根据所述第一差异针对所述源代码注入用于适配所述目标形态的代码数据,基于所述注入生成所述目标产物;其中,所述第一差异包括所述源形态与所述目标形态之间与小程序全局的应用实例相关的差异。4.根据权利要求3所述的方法,其特征在于,所述源形态为独立小程序;所述目标形态为小程序插件或小程序分包;所述源代码形态转换前包括第一全局逻辑代码、第一页面代码和/或第一组件代码;所述根据所述第一差异针对所述源代码注入用于适配所述目标形态的代码数据,基于所述注入生成所述目标产物,包括:针对所述源代码注入用于模拟应用实例生命周期以及模拟应用实例调用的应用实例差异抹平代码;基于所述应用实例差异抹平代码修改所述第一全局逻辑代码得到形态转换后第二全局逻辑代码;基于所述应用实例差异抹平代码修改所述第一页面代码和/或第一组件代码得到形态转换后第二页面代码和/或第二组件代码;根据所述应用实例差异抹平代码、所述第二全局逻辑代码、所述第二页面代码和/或第二组件代码得到对应所述源代码的修改后代码;编译所述修改后代码得到所述目标产物。5.根据权利要求4所述的方法,其特征在于,所述基于所述应用实例差异抹平代码修改所述第一全局逻辑代码得到形态转换后第二全局逻辑代码,包括:在所述第一全局逻辑代码中增加代码以获取所述应用实例差异抹平代码的导出数据;将所述第一全局逻辑代码中的监听小程序初始化修改为调用所述应用实例差异抹平代码所包括的模拟监听小程序初始化方法;其中,所述模拟监听小程序初始化方法为模拟应用实例生命周期中初始化生命周期所执行的方法;基于上述修改得到所述第二全局逻辑代码。6...

【专利技术属性】
技术研发人员:刘宇
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:

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

1