一种小程序能力使用方法、装置以及设备制造方法及图纸

技术编号:33711363 阅读:30 留言:0更新日期:2022-06-06 08:45
本说明书实施例公开了一种小程序能力使用方法、装置以及设备。方案包括:响应于第一APP内的小程序请求调用预设能力的操作,确定在系统上,所述预设能力对应的能力包尚未下载;所述第一APP向指定服务器请求下载所述能力包,并将下载完成的所述能力包存储至所述系统中指定的共享路径上;所述第一APP内的小程序通过动态加载所述能力包,执行对所述预设能力的调用;在所述第二APP内的小程序请求调用所述预设能力时,所述第二APP通过所述共享路径,动态加载所述能力包,执行对所述预设能力的调用。的调用。的调用。

【技术实现步骤摘要】
一种小程序能力使用方法、装置以及设备


[0001]本说明书涉及互联网
,尤其涉及一种小程序能力使用方法、装置以及设备。

技术介绍

[0002]为了减轻终端设备的内存与运行压力,很多APP厂家设计出了更轻量的应用小程序。这些小程序可以依托于终端设备已下载的各大APP上,实现小程序本身具有的各种能力。
[0003]但是,小程序具有的能力越多,其对应的能力包就越大,这些数据量较大的能力包全部集成在APP安装包上,使得系统在安装APP时,需要下载数据量更大的APP安装包,给系统的运行及内存带来了较大压力。如果在APP安装包上不集成小程序能力包,就会使得APP上的小程序在使用过程中,每调用一次小程序功能,都需要下载一次能力包,下载的时候由于网络原因不仅可能下载慢,还有可能下载失败,这就使得小程序能力包下载的成功率降低,小程序能力得不到使用。
[0004]基于此,需要一种更高效的小程序能力使用方法。

技术实现思路

[0005]本说明书一个或多个实施例提供一种小程序能力使用方法、装置、设备以及存储介质,用以解决如下技术问本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种小程序能力使用方法,应用于安装了第一APP和第二APP的系统上,所述方法包括:响应于所述第一APP内的小程序请求调用预设能力的操作,确定在所述系统上,所述预设能力对应的能力包尚未下载;所述第一APP向指定服务器请求下载所述能力包,并将下载完成的所述能力包存储至所述系统中指定的共享路径上;所述第一APP内的小程序通过动态加载所述能力包,执行对所述预设能力的调用;在所述第二APP内的小程序请求调用所述预设能力时,所述第二APP通过所述共享路径,动态加载所述能力包,执行对所述预设能力的调用。2.如权利要求1所述的方法,所述指定服务器属于第三APP的服务器,所述指定服务器能够提供所述小程序对应的SDK,所述SDK用于提供包括所述预设能力在内的多种能力;所述响应于所述第一APP内的小程序请求调用预设能力的操作之前,所述方法还包括:获取集成了指定内容的所述第一APP的安装包,所述指定内容根据所述SDK确定且数据量小于所述SDK,所述指定内容至少不包括所述预设能力对应的能力包;通过执行所述安装包,安装所述第一APP,以使得在所述系统上的所述第一APP内,所述小程序对于用户处于可见和可交互的状态。3.如权利要求2所述的方法,所述第一APP内的所述小程序与所述第二APP内的所述小程序是相同的小程序;所述第二APP内的小程序请求调用所述预设能力之前,所述方法还包括:获取集成了所述指定内容的所述第二APP的安装包;通过执行所述安装包,安装所述第二APP,以使得在所述系统上的所述第二APP内,所述小程序对于用户处于可见和可交互的状态。4.如权利要求1所述的方法,所述确定在所述系统上,所述预设能力对应的能力包尚未下载,具体包括:确定在所述系统上,所述预设能力对应的版本兼容的能力包尚未下载;所述第二APP通过所述共享路径,动态加载所述能力包,具体包括:所述第二APP通过所述共享路径,判断所述能力包是否已下载;若已下载,则判断已下载的所述能力包是否版本兼容;若版本兼容,则动态加载所述能力包,否则,从所述指定服务器下载并动态加载所述版本兼容的能力包。5.如权利要求4所述的方法,从所述指定服务器下载所述版本兼容的能力包之后,所述方法还包括:所述第二APP将所述版本兼容的能力包存储至所述共享路径上。6.如权利要求2所述的方法,所述系统上安装了所述第三APP;若确定在所述系统中的所述共享路径上,所述预设能力对应的能力包尚未下载,则所述方法还包括:所述第一APP判断是否已经获得所述第三APP的授权;若是,则唤起所述第三APP内的所述小程序,并将所述第一APP内的所述小程序的业务状态同步给唤起的所述小程序,通过唤起的所述小程序,执行对所述预设能力的调用。
7.如权利要求6所述的方法,所述方法还包括:所述第三APP检测所述第一APP内是否已经加载有所述SDK包含的至少部分能力包;若是,则根据所述至少部分能力包,对所述第一APP进行能力包轻量化处理,且使得轻量化处理后的所述第一APP内,所述小程序对于用户仍处于可见和可交互的状态。8.如权利要求1~7任一项所述的方法,所述调用的方式包括jsapi调用方式、组件调用方式中的任一种或多种。9.一种小程序能力使用装置,包括:确定模块,响应于第一APP内的小程序请求调用预设能力的操作,确定在系统上,所述预设能力对应的能力包尚未下载;下载模块,所述第一APP向指定服务器请求下载所述能力包,并将下载完成的所述能力包存储至所述系统中指定的共享路径上;执行模...

【专利技术属性】
技术研发人员:齐普翟一帆姚家艺马静刘鹏张宇
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1