[发明专利]子应用页面处理方法、装置和计算机设备在审
申请号: | 202010118362.6 | 申请日: | 2020-02-26 |
公开(公告)号: | CN113312046A | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 谢晋;傅博泉;张磊;田淮仁 | 申请(专利权)人: | 广州腾讯科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F16/958 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晶晶;李文渊 |
地址: | 510300 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 页面 处理 方法 装置 计算机 设备 | ||
1.一种子应用页面处理方法,所述方法包括:
通过子应用开发者工具,获取网页源代码;
根据配置的代码转换插件,将所述网页源代码编译为子应用页面代码;所述子应用页面代码,符合子应用的页面代码结构、且保留网页代码特性;
调用适配器所提供的文档对象模型接口,将所述子应用页面代码抽象为文档对象模型树;所述适配器安装于所述子应用的逻辑层;
根据所述适配器中的自定义组件,将文档对象模型树映射为组件树,并在所述子应用的视图层中渲染所述组件树中的自定义组件,得到子应用页面。
2.根据权利要求1所述的方法,其特征在于,所述根据所述适配器中的自定义组件,将文档对象模型树映射为组件树包括:
将所述文档对象模型树中的文档对象模型节点进行划分,得到子树;一个子树中包括至少一个文档对象模型节点;
通过所述适配器中的自定义组件进行递归自引用,创建与各所述子树映射对应的自定义组件,得到组件树;
其中,所述组件树中的自定义组件,与所映射对应的所述子树中的文档对象模型节点具有绑定关系。
3.根据权利要求2所述的方法,其特征在于,所述将所述文档对象模型树中的文档对象模型节点进行划分,得到子树包括:
当所述文档对象模型树中的文档对象模型节点需要通过子应用内置组件进行渲染时,或,当所述文档对象模型节点需要通过用户配置的自定义组件进行渲染时,则将所述文档对象模型节点单独划分为一棵子树。
4.根据权利要求3所述的方法,其特征在于,所述通过所述适配器中的自定义组件进行递归自引用,创建与各所述子树映射对应的自定义组件,得到组件树包括:
当所述文档对象模型节点需要通过用户配置的自定义组件进行渲染时,则
创建用户配置的自定义组件,并将所述用户配置的自定义组件与所述文档对象模型节点进行映射绑定。
5.根据权利2所述的方法,其特征在于,所述方法还包括:
当创建的自定义组件所对应的子树仅有唯一的文档对象模型节点、且唯一的所述文档对象模型节点为所述文档对象模型树的叶子节点时,则
将唯一的所述文档对象模型节点合并至所述自定义组件的父组件的子树中,并从所述组件树中去除相应的所述自定义组件。
6.根据权利要求1所述的方法,其特征在于,所述根据所述适配器中的自定义组件,将文档对象模型树映射为组件树,并在所述子应用的视图层中渲染所述组件树中的自定义组件,得到子应用页面包括:
针对所述组件树中的每个自定义组件,从父组件对应的第一子树中,获取所述自定义组件对应的第二子树的根节点标识;所述根节点标识为所述第一子树中的叶子节点标识;
在所述文档对象模型树中,根据所述根节点标识获取对应于所述自定义组件的子树信息;
将所述子树信息传输至子应用的视图层,并在所述视图层中根据所述子树信息渲染相应的所述自定义组件。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在各所述自定义组件上注册事件句柄;
当事件源组件的事件句柄被监听到的事件触发时,舍弃被同一所述事件触发的非事件源组件的事件句柄;
在文档对象模型树中,定位所述事件源组件所对应的文档对象模型节点,并在定位的所述文档对象模型节点上触发用于描述所述事件的仿造网页事件;
通过定位的所述文档对象模型节点,将所述仿造网页事件在所述文档对象模型树的各文档对象模型节点中进行触发。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述自定义组件监听到节点更新事件时,则
将所述节点更新事件传输至所述逻辑层;
在所述逻辑层中将所述节点更新事件所针对的文档对象模型节点的数据进行相应修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州腾讯科技有限公司,未经广州腾讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010118362.6/1.html,转载请声明来源钻瓜专利网。