小程序的编译方法、小程序的运行方法及装置、存储介质制造方法及图纸

技术编号:32684712 阅读:29 留言:0更新日期:2022-03-17 11:44
本申请公开了一种小程序的编译方法、小程序的运行方法及装置、存储介质,小程序的编译方法包括:基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序;在所述目标平台中启动所述目标小程序时,基于所述目标代码类型,配置所述目标小程序的应用程序接口;依据所述目标小程序的功能构造函数,获取所述功能构造函数对应的替换函数;将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换。本申请有助于减少针对多个平台进行小程序开发的工作量,提升小程序开发效率,节约开发成本。节约开发成本。节约开发成本。

【技术实现步骤摘要】
小程序的编译方法、小程序的运行方法及装置、存储介质


[0001]本申请涉及计算机
,尤其是涉及到一种小程序的编译方法、小程序的运行方法及装置、存储介质。

技术介绍

[0002]随着互联网技术的飞速发展,小程序作为一种不需要下载安装即可使用的便捷工具,已经得到了各行各业的广泛关注,小程序需要通过平台运行,例如支付宝小程序需要在支付宝平台运行。
[0003]现有技术中,针对不同平台开发相同小程序时,需要对不同平台各自开发一套代码,对于研发人员来说,工作量较大,开发效率低。

技术实现思路

[0004]有鉴于此,本申请提供了一种小程序的编译方法、小程序的运行方法及装置、存储介质,有助于减少多平台小程序的开发工作量,提高开发效率。
[0005]根据本申请的一个方面,提供了一种小程序的编译方法,所述方法包括:基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序;在所述目标平台中启动所述目标小程序时,基于所述目标代码类型,配置所述目标小程序的应用程序接口;依据所述目标小程序的功本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种小程序的编译方法,其特征在于,所述方法包括:基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序;在所述目标平台中启动所述目标小程序时,基于所述目标代码类型,配置所述目标小程序的应用程序接口;依据所述目标小程序的功能构造函数,获取所述功能构造函数对应的替换函数;将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换。2.根据权利要求1所述的方法,其特征在于,所述基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序,具体包括:当所述源小程序包括第一类型代码时,基于所述第一类型代码对应的第一目标代码类型,对第一类型代码模块以及所述第一类型代码模块之间的引用进行转换,并注入所述目标小程序的新增接口模拟代码,其中,第一类型包括JS类型;当所述源小程序包括第二类型代码时,基于所述第二类型代码对应的第二目标代码类型,对第二类型代码模块以及所述第二类型代码模块之间的引用进行转换,其中,第二类型包括WXS类型和/或SJS类型;当所述源小程序包括第三类型代码时,基于所述第三类型代码对应的第三目标代码类型,对所述第三类型代码的模板、指令、内置组件以及属性进行转换,其中,第三类型包括WXML类型和/或AXML类型;当所述源小程序包括第四类型代码时,基于所述第四类型代码对应的第四目标代码类型,对所述第四类型代码的选择器以及所述第四类型代码之间的引用进行转换,其中,第四类型包括WXSS类型和/或ACSS类型;当所述源小程序包括第五类型代码时,基于所述第五类型代码对应的第五目标代码类型,对所述第五类型代码的配置项以及所述第五类型代码之间的引用进行转换,其中,第五类型包括JSON类型。3.根据权利要求2所述的方法,其特征在于,所述注入所述目标小程序的新增接口模拟代码,具体包括:基于所述源小程序的源平台以及所述目标平台,识别所述源平台相对于所述目标平台的增加接口,将所述增加接口作为所述目标小程序的新增接口;基于所述目标代码类型,在所述目标小程序中注入所述新增接口模拟代码。4.根据权利要求1所述的方法,其特征在于,所述功能构造函数包括注册小程序应用的第一构造函数、注册小程序页面的第二构造函数以及创建小程序自定义组件的第三构造函数;所述替换函数包括用于创建应用的第一替换函数、用于注册页面的第二替换函数以及用于创建组件的第三替换函数。5.根据权利要求4所述的方法,其特征在于,所述将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换,具体包括:将所述第一替换函数作为所述目标小程序的应用初始化入口函数,对所述目标小程序的第一构造函数进行替换,并通过调用所述第一替换函数对所述目标小程序的应用注册逻
辑进行转换;将所述第二替换函数作为所述目标小程序的页面初始化入口函数,对所述目标小程序的第二构造函数进行替换,并通过调用所述第二替换函数,向所述目标小程序注入第...

【专利技术属性】
技术研发人员:刘宇
申请(专利权)人:浙江口碑网络技术有限公司
类型:发明
国别省市:

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

1