【技术实现步骤摘要】
小程序的处理方法、装置、设备及存储介质
本专利技术涉及电数字数据处理技术,尤其涉及一种小程序的处理方法、装置、设备及存储介质。
技术介绍
小程序(WebApplication)也称为小程序,是一种可以通过网络下载并在浏览器环境中直接运行的程序,由于相对于专用客户端节省了安装过程,因此能够对客户端的功能进行灵活扩展和升级。小程序的页面通过调用各种组件来实现不同的功能,相关技术提供了组件的开发框架以及组件的运行环境,以向小程序的页面提供组件的调用以在页面中实现组件的相应功能。由于相关技术提供的运行环境与小程序存在紧耦合,因此小程序需要与运行环境进行整体的封装才能正常运行,小程序以及组件无法在不同项目的开发过程中复用,影响开发效率。
技术实现思路
本专利技术实施例提供一种小程序的处理方法、装置、设备及存储介质,能够将小程序与第三方组件的运行环境解耦以在小程序中灵活运行各种第三方组件。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种小程序的处理方法,包括:在客户端中运行小程 ...
【技术保护点】
1.一种小程序的处理方法,其特征在于,包括:/n在客户端中运行小程序;/n通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;/n获取所述小程序中对应所述第三方组件的事件,通过所述小程序的子组件传递所述事件至所述第三方组件的实例;/n获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。/n
【技术特征摘要】
1.一种小程序的处理方法,其特征在于,包括:
在客户端中运行小程序;
通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例;
获取所述小程序中对应所述第三方组件的事件,通过所述小程序的子组件传递所述事件至所述第三方组件的实例;
获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据。
2.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的入口文件,在所述小程序的实例中创建所述第三方组件的全局实例,以通过所述全局实例对所述第三方组件进行配置共享。
3.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的页面的入口文件,在所述小程序的页面的实例中创建所述第三方组件的实例,且所述第三方组件的实例指向所述小程序的全局实例。
4.根据权利要求1所述的方法,其特征在于,
所述通过调用对应所述小程序而构建的入口文件,创建与所述小程序的第三方组件对应的实例,包括:
通过调用所述小程序的自定义组件的入口文件,获取所述自定义组件对应的虚拟节点,并根据所述虚拟节点在所述自定义组件的实例中创建所述第三方组件的实例。
5.根据权利要求4所述的方法,其特征在于,所述获取所述自定义组件对应的虚拟节点,包括:
以所述小程序的页面为父组件,以所述自定义组件为子组件,在所述父组件的实例中创建所述子组件的实例;
通过所述子组件的实例,经由所述小程序的事件接口向所述父组件传递事件,所述事件携带回调函数;
通过所述父组件的实例查找所述子组件的标识对应的虚拟节点,并将所述虚拟节点的数据传入所述回调函数;
通过所述子组件的实例从所述回调函数中获取所述虚拟节点的数据;
所述根据所述虚拟节点在所述自定义组件的实例中创建所述第三方组件的实例,包括:
根据所述虚拟节点的数据,在所述自定义组件的实例中创建所述第三方组件的实例。
6.根据权利要求5所述的方法,其特征在于,所述获取所述第三方组件的实例对应所述事件产生的数据,并通过所述小程序的渲染环境渲染所述数据,包括:
通过所述子组件的实例,将所述数据与所述渲染环境前一次渲染使用的数据比较,将比较得到的差异数据传入所述渲染环境进行渲染。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述第三方组件、所述小程序的原生组件之间的引用关系,构建引用关系图;
根据所述第三方组件的引用场景递归解析所...
【专利技术属性】
技术研发人员:章浩,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。