预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114185551A(43)申请公布日2022.03.15(21)申请号202210147021.0(22)申请日2022.02.17(71)申请人浙江口碑网络技术有限公司地址310012浙江省杭州市西湖区西斗门路3号天堂软件园A幢11楼G座(72)发明人刘宇(74)专利代理机构北京中强智尚知识产权代理有限公司11448代理人黄耀威(51)Int.Cl.G06F8/41(2018.01)G06F8/30(2018.01)G06F40/151(2020.01)权利要求书3页说明书12页附图5页(54)发明名称小程序的编译方法、小程序的运行方法及装置、存储介质(57)摘要本申请公开了一种小程序的编译方法、小程序的运行方法及装置、存储介质,小程序的编译方法包括:基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序;在所述目标平台中启动所述目标小程序时,基于所述目标代码类型,配置所述目标小程序的应用程序接口;依据所述目标小程序的功能构造函数,获取所述功能构造函数对应的替换函数;将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换。本申请有助于减少针对多个平台进行小程序开发的工作量,提升小程序开发效率,节约开发成本。CN114185551ACN114185551A权利要求书1/3页1.一种小程序的编译方法,其特征在于,所述方法包括:基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序;在所述目标平台中启动所述目标小程序时,基于所述目标代码类型,配置所述目标小程序的应用程序接口;依据所述目标小程序的功能构造函数,获取所述功能构造函数对应的替换函数;将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换。2.根据权利要求1所述的方法,其特征在于,所述基于源小程序的源代码类型,将所述源小程序的源代码向目标平台的目标代码类型进行转换,得到目标小程序,具体包括:当所述源小程序包括第一类型代码时,基于所述第一类型代码对应的第一目标代码类型,对第一类型代码模块以及所述第一类型代码模块之间的引用进行转换,并注入所述目标小程序的新增接口模拟代码,其中,第一类型包括JS类型;当所述源小程序包括第二类型代码时,基于所述第二类型代码对应的第二目标代码类型,对第二类型代码模块以及所述第二类型代码模块之间的引用进行转换,其中,第二类型包括WXS类型和/或SJS类型;当所述源小程序包括第三类型代码时,基于所述第三类型代码对应的第三目标代码类型,对所述第三类型代码的模板、指令、内置组件以及属性进行转换,其中,第三类型包括WXML类型和/或AXML类型;当所述源小程序包括第四类型代码时,基于所述第四类型代码对应的第四目标代码类型,对所述第四类型代码的选择器以及所述第四类型代码之间的引用进行转换,其中,第四类型包括WXSS类型和/或ACSS类型;当所述源小程序包括第五类型代码时,基于所述第五类型代码对应的第五目标代码类型,对所述第五类型代码的配置项以及所述第五类型代码之间的引用进行转换,其中,第五类型包括JSON类型。3.根据权利要求2所述的方法,其特征在于,所述注入所述目标小程序的新增接口模拟代码,具体包括:基于所述源小程序的源平台以及所述目标平台,识别所述源平台相对于所述目标平台的增加接口,将所述增加接口作为所述目标小程序的新增接口;基于所述目标代码类型,在所述目标小程序中注入所述新增接口模拟代码。4.根据权利要求1所述的方法,其特征在于,所述功能构造函数包括注册小程序应用的第一构造函数、注册小程序页面的第二构造函数以及创建小程序自定义组件的第三构造函数;所述替换函数包括用于创建应用的第一替换函数、用于注册页面的第二替换函数以及用于创建组件的第三替换函数。5.根据权利要求4所述的方法,其特征在于,所述将所述功能构造函数替换为所述替换函数,并通过调用所述替换函数对所述目标小程序进行功能逻辑转换,具体包括:将所述第一替换函数作为所述目标小程序的应用初始化入口函数,对所述目标小程序的第一构造函数进行替换,并通过调用所述第一替换函数对所述目标小程序的应用注册逻2CN114185551A权利要求书2/3页辑进行转换;将所述第二替换函数作为所述目标小程序的页面初始化入口函数,对所述目标小程序的第二构造函数进行替换,并通过调用所述第二替换函数,向所述目标小程序注入第一混入对象,以及对所述目标小程序的页面注册逻辑进行转换;将所述第二替换函数作为所述目标小程序的自定义组件初始化入口函数,对所述目标小程序的第三构造函数进行替换,并通过调用所述第三替