[发明专利]小程序的处理方法、装置、设备及存储介质在审
申请号: | 201910538843.X | 申请日: | 2019-06-20 |
公开(公告)号: | CN112114890A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 章浩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 处理 方法 装置 设备 存储 介质 | ||
本发明提供了一种小程序的处理方法、装置、设备及存储介质;方法包括:在客户端中运行小程序;通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;获取所述小程序中对应所述第三方组件的事件,通过子组件传递所述事件至所述第三方组件的实例;获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。通过本发明,能够将第三方组件在第三方组件的运行环境中的处理转换为子组件的运行,实现了小程序和第三方组件的开发框架之间的解耦,进而在小程序中可以复用各种第三方组件。
技术领域
本发明涉及电数字数据处理技术,尤其涉及一种小程序的处理方法、装置、设备及存储介质。
背景技术
小程序(Web Application)也称为小程序,是一种可以通过网络下载并在浏览器环境中直接运行的程序,由于相对于专用客户端节省了安装过程,因此能够对客户端的功能进行灵活扩展和升级。
小程序的页面通过调用各种组件来实现不同的功能,相关技术提供了组件的开发框架以及组件的运行环境,以向小程序的页面提供组件的调用以在页面中实现组件的相应功能。
由于相关技术提供的运行环境与小程序存在紧耦合,因此小程序需要与运行环境进行整体的封装才能正常运行,小程序以及组件无法在不同项目的开发过程中复用,影响开发效率。
发明内容
本发明实施例提供一种小程序的处理方法、装置、设备及存储介质,能够将小程序与第三方组件的运行环境解耦以在小程序中灵活运行各种第三方组件。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种小程序的处理方法,包括:
在客户端中运行小程序;
通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;
获取所述小程序中对应所述第三方组件的事件,通过所述小程序的子组件传递所述事件至所述第三方组件的实例;
获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。
本发明实施例还提供一种小程序的处理装置,包括:
运行单元,用于在客户端中运行小程序;
创建单元,用于通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;
获取单元,用于获取所述小程序中对应所述第三方组件的事件,通过子组件传递所述事件至所述第三方组件的实例;
渲染单元,用于获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。
上述方案中,所述创建单元,还用于通过调用所述小程序的自定义组件的入口文件,获取所述自定义组件对应的虚拟节点,并根据所述虚拟节点在所述自定义组件的实例中创建所述第三方组件的实例。
上述方案中,所述创建单元,还用于以所述小程序的页面为父组件,以所述自定义组件为子组件,在所述父组件的实例中创建所述子组件的实例;
通过所述子组件的实例,经由所述小程序的事件接口向所述父组件传递事件,所述事件携带回调函数;
通过所述父组件的实例查找所述子组件的标识对应的虚拟节点,并将所述虚拟节点的数据传入所述回调函数;
通过所述子组件的实例从所述回调函数中获取所述虚拟节点的数据;
以及,根据所述虚拟节点的数据,在所述自定义组件的实例中创建所述第三方组件的实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910538843.X/2.html,转载请声明来源钻瓜专利网。