[发明专利]数据处理方法、装置、电子设备、存储介质和程序产品在审
申请号: | 202210958153.1 | 申请日: | 2022-08-10 |
公开(公告)号: | CN115357226A | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 赵海强;罗涛 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/38;G06F8/76 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王文思 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 程序 产品 | ||
本公开提供了一种数据处理方法,应用于客户端,客户端包括Flutter引擎,Flutter引擎包括Dart层,该方法可用于金融领域及其他领域,该方法包括:获取JSbundle文件,JSbundle文件包括与目标页面相对应的源代码数据;根据源代码数据得到JavaScript层的DOM树;将JavaScript层的DOM树转换为Dart层的DOM树;利用Flutter引擎渲染Dart层的DOM树,得到目标页面。本公开还提供了一种数据处理装置、电子设备、存储介质和程序产品。
技术领域
本公开涉及软件开发技术领域,尤其涉及一种数据处理方法、装置、电子设备、存储介质和程序产品。
背景技术
随着移动端智能设备的发展,除智能手机外,智能手表、智能眼镜、智能车载和智能音箱等新型移动端智能设备迅速普及,针对于不同的设备需要采用不同的研发语言,需要面向不同设备类型,进行单独研发,无法统一技术栈,从而无法实现一次研发多端运行。且考虑到不同端的底层实现不同,无法保证多端的UI一致性。
发明内容
鉴于上述问题,本公开提供了一种数据处理方法、装置、电子设备、存储介质和程序产品。
根据本公开的第一个方面,提供一种数据处理方法,应用于客户端,上述客户端包括Flutter引擎,上述Flutter引擎包括Dart层,该方法包括:
获取JSbundle文件,上述JSbundle文件包括与目标页面相对应的源代码数据;
根据上述源代码数据得到JavaScript层的DOM树;
将上述JavaScript层的DOM树转换为上述Dart层的DOM树;
利用上述Flutter引擎渲染上述Dart层的DOM树,得到上述目标页面。
在一实施例中,上述的数据处理方法中上述解析上述JSbundle文件,得到与目标页面相对应的源代码数据,根据上述源代码数据得到JavaScript层的DOM树,包括:
构建DOMAPI;
利用JavaScript引擎解析上述JSbundle文件,得到上述源代码数据;
调用上述DOMAPI将上述源代码数据转换为上述JavaScrip层的DOM树。
在一实施例中,上述的数据处理方法还包括:构建上述JavaScript层与上述Flutter层的桥接层面。
在一实施例中,上述的数据处理方法中上述将上述JavaScript层的DOM树转换为上述Dart层的DOM树,包括:
将上述JavaScript层的DOM树进行序列化;
通过上述JavaScript层与上述Flutter层的桥接层面将序列化后的上述JavaScript层的DOM树传输给上述Dart层;
利用上述Flutter引擎对上述序列化后的上述JavaScript层的DOM树进行解析,得到上述Dart层的DOM树。
在一实施例中,上述的数据处理方法中上述利用Flutter引擎对上述序列化后的上述JavaScript层的DOM树进行解析,包括:
调用上述JavaScript层与上述Flutter层的桥接层面的API向上述Dart层发送指令;
利用上述Dart层将上述指令按预设数据结构进行存储;
通过上述JavaScript层与上述Flutter层的桥接层面将上述指令的存储地址发送给上述Dart层;
利用上述Dart层根据上述存储地址获取目的指令,并根据上述目的指令创建上述Dart层的DOM树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210958153.1/2.html,转载请声明来源钻瓜专利网。