[发明专利]小程序跨应用迁移方法、设备、终端、系统及存储介质在审
申请号: | 202111064530.9 | 申请日: | 2021-09-10 |
公开(公告)号: | CN113805890A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 江俊;沈玺;解楠;张婕 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71;G06F9/445 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 贺琳 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 应用 迁移 方法 设备 终端 系统 存储 介质 | ||
1.一种小程序跨应用迁移方法,其特征在于,应用于编译设备,所述方法包括:
解析原应用程序的小程序的原代码文件,生成原抽象语法树,所述原抽象语法树为与所述原应用程序对应的所述原代码文件的抽象语法树;
根据所述原抽象语法树和目标应用程序的目标转换规则,转换得到目标抽象语法树,所述目标抽象语法树为与所述目标应用程序对应的所述原代码文件的抽象语法树;
基于所述目标抽象语法树,生成所述小程序在所述目标应用程序的目标代码文件;
将所述目标代码文件传输至用户终端,以使所述用户终端在所述目标应用程序运行所述目标代码文件的过程中,获取目标配置参数完成所述目标应用程序的应用程序编程接口API调用以实现所述小程序的功能,所述目标配置参数包括与所述目标应用程序的当前API版本匹配的配置参数。
2.根据权利要求1所述的方法,其特征在于,
所述原代码文件包括脚本文件、页面模版文件和样式文件;
所述原抽象语法树包括与所述脚本文件对应的第一原抽象语法树、与所述页面模版文件对应的第二原抽象语法树和与所述样式文件对应的第三原抽象语法树;
所述目标抽象语法树包括与所述脚本文件对应的第一目标抽象语法树、与所述页面模版文件对应的第二目标抽象语法树和与所述样式文件对应的第三目标抽象语法树。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标抽象语法树,生成所述小程序在所述目标应用程序的目标代码文件,包括:
绑定表征同一对象的第一目标抽象语法树中的节点与所述第二目标抽象语法树的节点;
根据节点的绑定关系、所述第一目标抽象语法树中的函数和所述第二目标抽象语法树,得到目标程序代码文件;
基于第三目标抽象语法树,得到目标样式文件;
基于所述目标程序代码文件和所述目标样式文件,得到所述目标代码文件,所述目标代码文件包括所述目标程序代码文件和所述目标样式文件。
4.根据权利要求3所述的方法,其特征在于,所述第一目标抽象语法树中的节点包括数据状态和事件函数,所述第二目标抽象语法树中的节点包括变量和文档对象模型事件;
所述绑定表征同一对象的第一目标抽象语法树中的节点与所述第二目标抽象语法树的节点,包括:
绑定表征同一对象的所述第一目标抽象语法树中所述数据状态和所述第二目标抽象语法树中所述变量;
绑定表征同一对象的所述第一目标抽象语法树中所述事件函数和所述第二目标抽象语法树中所述文档对象模型事件;
所述根据节点的绑定关系、所述第一目标抽象语法树中的函数和所述第二目标抽象语法树,得到目标程序代码文件,包括:
将所述第二目标抽象语法树中所述变量替换为绑定的所述数据状态,所述第二目标抽象语法树中所述文档对象模型事件替换为绑定的所述事件函数,得到更新后的所述第二目标抽象语法树;
封装更新后的所述第二目标抽象语法树,得到渲染函数;
封装所述第一目标抽象语法树中的函数,得到待调用函数;
基于绑定的所述数据状态和所述变量、绑定的所述事件函数和所述文档对象模型事件、所述渲染函数以及所述待调用函数,得到所述目标程序代码文件。
5.根据权利要求4所述的方法,其特征在于,
所述第一目标抽象语法树中的函数包括业务函数和生命周期函数;
所述待调用函数包括封装所述业务函数得到的第一调用函数和封装所述生命周期函数得到的第二调用函数。
6.根据权利要求1所述的方法,其特征在于,所述原代码文件包括页面模版文件,
所述解析原应用程序的小程序的原代码文件,生成原抽象语法树,包括:
解析所述原代码文件中的所述页面模版文件,生成所述页面模版文件对应的文档对象模型树;
抽取所述文档对象模型树的程序逻辑,根据所述程序逻辑,将所述文档对象模型树转换为所述页面模版文件对应的第二原抽象语法树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111064530.9/1.html,转载请声明来源钻瓜专利网。