预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113741764A(43)申请公布日2021.12.03(21)申请号202110875159.8(22)申请日2021.07.30(71)申请人阿里巴巴新加坡控股有限公司地址新加坡珊顿道8号AXA大厦45层01室(72)发明人韩晓明高林峰(74)专利代理机构北京太合九思知识产权代理有限公司11610代理人刘戈(51)Int.Cl.G06F3/0483(2013.01)G06F9/451(2018.01)权利要求书2页说明书9页附图4页(54)发明名称组件处理方法、装置及设备(57)摘要本申请实施例提供一种组件处理方法、装置及设备,该方法包括:针对目标视图创建对应的引擎实例,目标视图为宿主应用中组件的视图,或者,寄生应用的第一页面中的第一原生组件的视图;在寄生应用需要显示包括第二原生组件的第二页面时,创建第二原生组件的原生视图,并通过原生视图将引擎实例共享给第二原生组件,第一原生组件和第二原生组件均是原生的目标组件,目标组件与目标视图的种类一致。本申请能够减少寄生应用的资源消耗,提高寄生应用的页面加载速度。CN113741764ACN113741764A权利要求书1/2页1.一种组件处理方法,其中,所述方法包括:针对目标视图创建对应的引擎实例;所述目标视图为宿主应用中组件的视图,或者,寄生应用的第一页面中的第一原生组件的视图;在所述寄生应用需要显示包括第二原生组件的第二页面时,创建所述第二原生组件的原生视图,并通过所述原生视图将所述引擎实例共享给所述第二原生组件;所述第一原生组件和所述第二原生组件均是原生的目标组件,所述目标组件与所述目标视图的种类一致。2.根据权利要求1所述的方法,其中,所述通过所述原生视图将所述引擎实例共享给所述第二原生组件,包括:通过所述原生视图将所述目标视图适配给所述第二原生组件,以实现将所述引擎实例共享给所述第二原生组件。3.根据权利要求2所述的方法,其中,所述通过所述原生视图将所述目标视图适配给所述第二原生组件,包括:通过所述原生视图建立所述目标视图与所述第二原生组件之间的传递关系,以将针对所述第二原生组件的组件参数传递给所述目标视图,以触发所述引擎实例根据所述组件参数向所述第二原生组件提供引擎服务。4.根据权利要求3所述的方法,其中,所述组件参数包括下述中的任意一种或多种:由事件触发的组件参数、由函数调用触发的组件参数或由初始显示触发的组件参数。5.根据权利要求3所述的方法,所述原生视图的图层位于所述目标视图的图层之上,且所述原生视图的区域与所述目标视图的区域至少部分重叠;所述方法还包括:将所述原生视图的背景设置为透明。6.根据权利要求5所述的方法,其中,所述原生视图与所述目标视图之间存在其他视图;所述方法还包括:将所述其他视图的背景设置为透明。7.根据权利要求1‑6任一项所述的方法,其中,所述方法还包括:在由显示包括所述目标视图所属组件的页面跳转至显示所述第二页面时,保存所述目标视图所属组件当前的组件参数;在由显示所述第二页面跳转回显示包括所述目标视图所属组件的页面时,触发所述引擎实例根据保存的所述目标视图所属组件的组件参数向所述目标视图所属的组件提供引擎服务。8.根据权利要求1‑6任一项所述的方法,其中,所述目标视图为地图视图,所述目标组件为地图组件,所述引擎实例为用于提供地图引擎服务的地图引擎实例。9.一种组件处理装置,其中,所述装置包括:创建模块,用于针对目标视图创建对应的引擎实例;所述目标视图为宿主应用中组件的视图,或者,寄生应用的第一页面中的第一原生组件的视图;共享模块,用于在所述寄生应用需要显示包括第二原生组件的第二页面时,创建所述第二原生组件的原生视图,并通过所述原生视图将所述引擎实例共享给所述第二原生组件;所述第一原生组件和所述第二原生组件均是原生的目标组件,所述目标组件与所述目标视图的种类一致。10.一种计算机程序产品,包括计算机指令,其中,该计算机指令被处理器执行时实现2CN113741764A权利要求书2/2页权利要求1‑8中任一项所述方法的步骤。3CN113741764A说明书1/9页组件处理方法、装置及设备技术领域[0001]本申请涉及计算机技术领域,尤其涉及一种组件处理方法、装置及设备。背景技术[0002]小程序是一种不需要下载安装,依托宿主应用来运行的应用程序。[0003]目前,小程序的页面中可以包括需要宿主应用参与处理的原生组件,以原生组件为地图组件为例,如果小程序的一页面中包括地图组件,则在显示该页面时需要一创建地图引擎实例。并且,如果小程序中的另一页面中也包括地图组件,则在显示该另一页面时需要创建另一地图引擎实例。[0004]然而,上述方式,存在小程序对资源消耗的较大,页面加载较慢