[发明专利]小程序的处理方法、装置、设备及存储介质在审
申请号: | 201910538843.X | 申请日: | 2019-06-20 |
公开(公告)号: | CN112114890A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 章浩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 处理 方法 装置 设备 存储 介质 | ||
1.一种小程序的处理方法,其特征在于,包括:
在客户端中运行小程序;
通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;
获取所述小程序中对应所述第三方组件的事件,通过所述小程序的子组件传递所述事件至所述第三方组件的实例;
获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。
2.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的入口文件,在所述小程序的实例中创建所述第三方组件的全局实例,以通过所述全局实例对所述第三方组件进行配置共享。
3.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的页面的入口文件,在所述小程序的页面的实例中创建所述第三方组件的实例,且所述第三方组件的实例指向所述小程序的全局实例。
4.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的自定义组件的入口文件,获取所述自定义组件对应的虚拟节点,并根据所述虚拟节点在所述自定义组件的实例中创建所述第三方组件的实例。
5.根据权利要求4所述的方法,其特征在于,所述获取所述自定义组件对应的虚拟节点,包括:
以所述小程序的页面为父组件,以所述自定义组件为子组件,在所述父组件的实例中创建所述子组件的实例;
通过所述子组件的实例,经由所述小程序的事件接口向所述父组件传递事件,所述事件携带回调函数;
通过所述父组件的实例查找所述子组件的标识对应的虚拟节点,并将所述虚拟节点的数据传入所述回调函数;
通过所述子组件的实例从所述回调函数中获取所述虚拟节点的数据;
所述根据所述虚拟节点在所述自定义组件的实例中创建所述第三方组件的实例,包括:
根据所述虚拟节点的数据,在所述自定义组件的实例中创建所述第三方组件的实例。
6.根据权利要求5所述的方法,其特征在于,所述获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据,包括:
通过所述子组件的实例,将所述数据与所述渲染环境前一次渲染使用的数据比较,将比较得到的差异数据传入所述渲染环境进行渲染。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述第三方组件、所述小程序的原生组件之间的引用关系,构建引用关系图;
根据所述第三方组件的引用场景递归解析所述引用关系图,并根据递归解析出的引用关系生成所述小程序的入口文件。
8.根据权利要求7所述的方法,其特征在于,所述根据所述第三方组件、所述小程序的原生组件之间的引用关系,构建引用关系图,包括:
通过插件更新所述第三方组件的开发项目中的构建工具;
通过更新后的构建工具解析所述第三方组件的句法,得到所述第三方组件与所述小程序、所述小程序的页面、以及所述小程序的自定义组件之间在句法上的引用关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910538843.X/1.html,转载请声明来源钻瓜专利网。