小程序的启动方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30185649 阅读:18 留言:0更新日期:2021-09-29 08:22
本申请涉及一种小程序的启动方法、装置、计算机设备和存储介质。所述方法包括:当检测到对目标小程序的启动指令时,获取所述启动指令对应的用户标识信息,并检测所述目标小程序是否存在缓存信息;当所述目标小程序存在所述缓存信息时,根据所述用户标识信息获取用户标识启动信息;根据所述用户标识启动信息更新所述缓存信息;根据更新后的所述缓存信息控制所述目标小程序进行启动。采用本方法能够加快小程序的启动速度。程序的启动速度。程序的启动速度。

【技术实现步骤摘要】
小程序的启动方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种小程序的启动方法、装置、计算机可读存储介质和计算机设备。

技术介绍

[0002]小程序是微信客户端提供的一种全新的互联网应用形态,其着重于“用完即走”的用户体验,用户不用关心应用的安装问题,只需“扫一扫”或者“搜一搜”,即可启动小程序。
[0003]小程序的启动方式分为冷启动以及热启动。在基础环境(比如组件、小程序包等)初始化完成前,小程序可采用冷启动的方式进行启动。若小程序之前启动过,基础环境中存在缓存,小程序可采用热启动的方式进行启动,热启动相对于冷启动来说,启动速度更快。
[0004]但是,小程序需要依附于宿主应用运行,比如微信,微信提供了一个持续保持用户登录态的小程序运行环境,小程序冷启动一次后,即可采用热启动的方式进行启动。但是,目前小程序也会应用于一些其它的宿主应用,这些宿主应用的用户登录态是频繁变动的,这就使得小程序每次启动都需要采用冷启动的方式,启动耗时长。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够加快小程序的启动速度的小程序的启动方法、装置、计算机设备和存储介质。
[0006]一种小程序的启动方法,包括:
[0007]当检测到对目标小程序的启动指令时,获取启动指令对应的用户标识信息,并检测目标小程序是否存在缓存信息;
[0008]当目标小程序存在缓存信息时,根据用户标识信息获取用户标识启动信息;
[0009]根据用户标识启动信息更新缓存信息;
[0010]根据更新后的缓存信息控制目标小程序进行启动。
[0011]一种小程序的启动装置,包括:
[0012]检测模块,用于当检测到对目标小程序的启动指令时,获取启动指令对应的用户标识信息,并检测目标小程序是否存在缓存信息;
[0013]获取模块,用于当目标小程序存在缓存信息时,根据用户标识信息获取用户标识启动信息;
[0014]更新模块,用于根据用户标识启动信息更新缓存信息;
[0015]控制模块,用于根据更新后的缓存信息控制目标小程序进行启动。
[0016]在一个实施例中,启动指令由输入的人脸图像进行触发;获取模块,还用于:根据输入的人脸图像,确定启动指令对应的用户标识信息。
[0017]在一个实施例中,启动指令由输入的图形码进行触发;获取模块,还用于:根据输入的图形码,确定启动指令对应的用户标识信息。
[0018]在一个实施例中,缓存信息包括视图缓存信息、逻辑缓存信息以及登录缓存信息
中的至少一个,用户标识启动信息包括用户标识视图信息、用户标识逻辑信息以及用户标识登录信息中的至少一个;更新模块,还用于:根据用户标识视图信息更新视图缓存信息;根据用户标识逻辑信息更新逻辑缓存信息;根据用户标识登录信息更新登录缓存信息。
[0019]在一个实施例中,视图缓存信息包括视图层的代码信息以及基础库的第一代码信息中的至少一个;逻辑缓存信息包括逻辑层的代码信息以及基础库的第二代码信息中的至少一个;登录缓存信息包括系统层的代码信息;更新模块,还用于:根据用户标识启动信息依次更新系统层的代码信息、基础库的第二代码信息以及第一代码信息、逻辑层的代码信息以及视图层的代码信息。
[0020]在一个实施例中,小程序的启动装置还包括检测模块,检测模块,用于:检测用户标识信息是否与缓存信息中的登录缓存信息相匹配;在一个实施例中,小程序的启动装置还包括执行模块,执行模块,用于:当用户标识信息与缓存信息中的登录缓存信息不匹配时,执行根据用户标识信息获取用户标识启动信息的步骤。
[0021]在一个实施例中,获取模块,还用于:当目标小程序不存在缓存信息时,获取目标小程序的各个待加载步骤的执行信息,执行信息用于表征各个待加载步骤的加载方式以及加载次序,加载方式包括并行加载方式以及顺序加载方式;执行模块,还用于:按照执行信息执行各个待加载步骤。
[0022]在一个实施例中,执行信息还用于表征各个待加载步骤的加载状态;小程序的启动装置还包括确定模块,确定模块,用于:根据执行信息确定预先加载步骤;执行模块,还用于:按照执行信息执行各个待加载步骤中除预先加载步骤以外的待加载步骤。
[0023]一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
[0024]当检测到对目标小程序的启动指令时,获取启动指令对应的用户标识信息,并检测目标小程序是否存在缓存信息;
[0025]当目标小程序存在缓存信息时,根据用户标识信息获取用户标识启动信息;
[0026]根据用户标识启动信息更新缓存信息;
[0027]根据更新后的缓存信息控制目标小程序进行启动。
[0028]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0029]当检测到对目标小程序的启动指令时,获取启动指令对应的用户标识信息,并检测目标小程序是否存在缓存信息;
[0030]当目标小程序存在缓存信息时,根据用户标识信息获取用户标识启动信息;
[0031]根据用户标识启动信息更新缓存信息;
[0032]根据更新后的缓存信息控制目标小程序进行启动。
[0033]上述小程序的启动方法、装置、计算机设备和存储介质,当检测到对目标小程序的启动指令时,获取启动指令对应的用户标识信息,并检测目标小程序是否存在缓存信息,当目标小程序存在缓存信息时,根据用户标识信息获取用户标识启动信息,根据用户标识启动信息更新缓存信息,根据更新后的缓存信息控制目标小程序进行启动。这样,即使每次启动小程序,其获取到的用户标识信息不同,也可使用热启动的方式进行启动,加快了小程序的启动速度。
附图说明
[0034]图1为一个实施例中小程序的启动方法的应用环境图;
[0035]图2为一个实施例中小程序的启动方法的流程示意图;
[0036]图3为一个实施例中小程序的结构框图;
[0037]图4为另一个实施例中小程序的结构框图;
[0038]图5为另一个实施例中小程序的启动方法的流程示意图;
[0039]图6为一个实施例中小程序启动方式的示意图;
[0040]图7为一个实施例中小程序的宿主应用的结构框图;
[0041]图8为一个实施例中小程序的启动方法的应用场景图;
[0042]图9为一个实施例中小程序的启动装置的结构框图;
[0043]图10为一个实施例中计算机设备的内部结构图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]本申请提供的小程序的启动方法,可以应用于如图1所示的应用环境中。其中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序的启动方法,其特征在于,所述方法包括:当检测到对目标小程序的启动指令时,获取所述启动指令对应的用户标识信息,并检测所述目标小程序是否存在缓存信息;当所述目标小程序存在所述缓存信息时,根据所述用户标识信息获取用户标识启动信息;根据所述用户标识启动信息更新所述缓存信息;根据更新后的所述缓存信息控制所述目标小程序进行启动。2.根据权利要求1所述的方法,其特征在于,所述启动指令由输入的人脸图像进行触发;所述获取所述启动指令对应的用户标识信息的方式,包括:根据所述输入的人脸图像,确定所述启动指令对应的用户标识信息。3.根据权利要求1所述的方法,其特征在于,所述启动指令由输入的图形码进行触发;所述获取所述启动指令对应的用户标识信息的方式,包括:根据所述输入的图形码,确定所述启动指令对应的用户标识信息。4.根据权利要求1所述的方法,其特征在于,所述缓存信息包括视图缓存信息、逻辑缓存信息以及登录缓存信息中的至少一个,所述用户标识启动信息包括用户标识视图信息、用户标识逻辑信息以及用户标识登录信息中的至少一个;所述根据所述用户标识启动信息更新所述缓存信息的方式,包括:根据所述用户标识视图信息更新所述视图缓存信息;根据所述用户标识逻辑信息更新所述逻辑缓存信息;根据所述用户标识登录信息更新所述登录缓存信息。5.根据权利要求4所述的方法,其特征在于,所述视图缓存信息包括视图层的代码信息以及基础库的第一代码信息中的至少一个;所述逻辑缓存信息包括逻辑层的代码信息以及所述基础库的第二代码信息中的至少一个;所述登录缓存信息包括系统层的代码信息;所述根据所述用户标识启动信息更新所述缓存信息,包括:根据所述用户标识启动信息依次更新所述系统层的代码信息、所述基础库的第二代码信息以及第一代码信息、所述逻辑层的代码信息以及所述视图层的代码信息。6.根据权利要...

【专利技术属性】
技术研发人员:何睿毅郭润增王少鸣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1