[发明专利]一种小程序的生成方法和装置有效
申请号: | 202010153657.7 | 申请日: | 2020-03-06 |
公开(公告)号: | CN111381825B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李中秋 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F8/40 | 分类号: | G06F8/40 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 生成 方法 装置 | ||
本发明实施例提供了一种小程序的生成方法及装置,通过获取原生小程序的程序数据,以及针对目标小程序的程序转换信息,然后根据程序转换信息对原生小程序的原生源码数据以及原生应用程序接口进行转换,获得适配于目标小程序的目标源码数据以及目标应用程序接口,接着集成开发者工具,并输出目标小程序的实例,从而通过原生小程序进行源码数据的语法结构转换,对源码数据无侵入,且不需要额外引入框架与引入框架带来的维护风险,并且对应用程序接口进行适配,抹平了小程序之间的差异,保证了小程序转换之后的稳定性。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种小程序的生成方法和一种小程序的生成装置。
背景技术
随着信息技术的发展,越来越多的企业相应推出小程序,小程序是一种无需下载安装,即可使用的手机应用。只需要扫描二维码,或搜一搜,就能立即使用。其具有无需安装、无需卸载、用完即走,不占手机内存的特点。
不同的企业遵循相应的开发规范,使用相应的语言进行小程序的开发,则容易开发出多种不同平台的小程序。为了实现小程序之间的相互转换,开发人员可以通过antmove(蚂蚁搬家)或多端同一开发框架taro进行小程序的生成。然而,通过antmove进行小程序转换仅能够支持小程序转换,而无法支持小程序中插件的迁移;通过taro进行小程序转换则需要在小程序中引入框架,容易导致更新维护比原生小程序更加滞后,并且框架无法支持原生小程序能够支持的功能,影响了小程序的使用。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种小程序的生成方法和相应的一种小程序的生成装置。
为了解决上述问题,本发明实施例公开了一种小程序的生成方法,包括:
获取原生小程序的程序数据,以及针对目标小程序的程序转换信息,所述程序数据包括原生源码数据以及原生应用程序接口,所述程序转换信息包括语法转换信息以及基准接口信息;
根据所述语法转换信息,将所述原生源码数据转换为适配于所述目标小程序的目标源码数据;
根据所述基准接口信息,将所述原生应用程序接口转换为适配于所述目标小程序的目标应用程序接口;
获取针对所述目标小程序的开发者工具;
根据所述目标源码数据、所述目标应用程序接口以及所述开发者工具,生成所述目标小程序。
可选地,所述根据所述语法转换信息,将所述原生源码数据转换为适配于所述目标小程序的目标源码数据,包括:
遍历所述原生小程序的源码目录,获取所述原生源码数据的原生程序文件;
根据所述语法转换信息,对所述原生程序文件进行语法结构转换,生成适配于所述目标小程序的目标程序文件,所述目标程序文件包括目标配置文件、目标结构文件、目标样式表文件以及目标逻辑文件;
采用所述目标配置文件、目标结构文件、目标样式表文件以及目标逻辑文件,生成适配于所述目标小程序的目标源码数据。
可选地,所述根据所述基准接口信息,将所述原生应用程序接口转换为适配于所述目标小程序的目标应用程序接口,包括:
获取所述原生小程序的运行框架,所述运行框架包括所述原生应用程序接口的原生参数信息;
根据所述基准接口信息,将所述原生参数信息转换为适配于所述目标小程序的目标参数信息;
采用所述目标参数信息更新所述运行框架中的原生参数信息,获得所述目标小程序的目标应用程序接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010153657.7/2.html,转载请声明来源钻瓜专利网。