小程序控制方法及装置制造方法及图纸

技术编号:34127404 阅读:51 留言:0更新日期:2022-07-14 14:33
本发明专利技术实施例提供一种小程序控制方法及装置,该方法包括:接收打开小程序的用户触发请求;根据请求的小程序标识得到第一小程序实例标识,判断内存中是否存在第一小程序实例标识对应的小程序实例;若存在,判断小程序实例在前台还是后台;若在前台,生成随机数,根据随机数及第一小程序实例标识生成第二小程序实例标识,重新启动小程序,建立重新启动的小程序的小程序实例和第二小程序实例标识的绑定关系。本发明专利技术实施例在再次打开小程序时,实现了同一小程序的不同小程序实例之间独立运行,避免了对前台已运行的小程序实例的干扰,解决了页面栈不可操作的问题,提高了小程序使用的可靠性、提高了小程序的扩展能力,增强了用户体验。体验。体验。

Small program control method and device

【技术实现步骤摘要】
小程序控制方法及装置


[0001]本专利技术实施例涉及计算机
,具体涉及一种小程序控制方法及装置。

技术介绍

[0002]小程序启动运行后,会将页面栈和运行环境保存在内存中。页面栈、运行环境和一些必要参数构成小程序实例。页面栈可能包括多个页面,与小程序打开的页面数量有关。运行环境包括小程序运行状态,比如页面操作状态。
[0003]在小程序运行过程中,如果点击关闭按钮,小程序实例会从前台进入后台,小程序实例的页面栈也会进入后台。如果再次打开该小程序,系统发现内存中存有该小程序的实例,则小程序实例从后台再次进入前台,小程序实例的页面栈也将再次展示于前台,且恢复之前的运行状态。这种后台恢复机制,可以很好地保留当初用户的执行态,并从第二次开始加速启动小程序的页面。
[0004]以上关闭小程序后再打开小程序是没有问题的。但是,如果没有关闭小程序,即小程序实例仍然在前台时,若通过推送页面等各种小程序入口再次进入该小程序时,则由于内存中存有该小程序的实例,会将内存中存储的该小程序的实例的页面栈展示于前台,并恢复之前的运行状态。由于一个小程序实例对应一个页面栈,因此,实际上页面栈此时已经放入了前台页面堆栈的最前端,但是由于再次打开小程序时之前运行的小程序尚未关闭,系统认为前台页面堆栈中原位置仍然存在该小程序的实例的页面栈,从而在点击回退按钮时出现错误。
[0005]为解决上述问题,有的客户端在运行小程序的时候,直接通过产品设计阻拦用户再次打开同一个小程序来规避该问题,但这样处理无疑大大降低了使用的自由度,且用户体验很差。

技术实现思路

[0006]本专利技术实施例提供一种小程序控制方法,包括:接收打开小程序的用户触发请求;其中,所述打开小程序的用户触发请求包括待打开的小程序的小程序标识;根据所述小程序标识得到第一小程序实例标识,判断内存中是否存在所述第一小程序实例标识对应的小程序实例;响应于内存中存在所述第一小程序实例标识对应的小程序实例,判断所述小程序实例在前台还是在后台;响应于所述小程序实例在前台,生成随机数,根据所述随机数及所述第一小程序实例标识生成第二小程序实例标识,重新启动所述小程序,并建立重新启动的所述小程序的小程序实例和所述第二小程序实例标识的绑定关系。
[0007]根据本专利技术实施例提供的一种小程序控制方法,所述根据所述随机数及所述第一小程序实例标识生成第二小程序实例标识,包括:根据所述随机数、所述第一小程序实例标识及预设标记生成第二小程序实例标识。
[0008]根据本专利技术实施例提供的一种小程序控制方法,所述方法还包括:响应于接收到小程序实例关于所述小程序标识的获取请求,根据所述小程序实例获取对应的小程序实例
标识,判断所述小程序实例标识是否具有所述预设标记;响应于所述小程序实例标识具有所述预设标记,确认所述小程序实例标识为所述第二小程序实例标识,根据所述第二小程序实例标识获取所述第一小程序实例标识,根据所述第一小程序实例标识获取所述小程序标识,将所述小程序标识返回给所述小程序实例。
[0009]根据本专利技术实施例提供的一种小程序控制方法,所述方法还包括:响应于所述小程序实例标识不具有所述预设标记,确认所述小程序实例标识为所述第一小程序实例标识,根据所述第一小程序实例标识获取所述小程序标识并返回给所述小程序实例。
[0010]根据本专利技术实施例提供的一种小程序控制方法,所述根据所述随机数、所述第一小程序实例标识及预设标记生成第二小程序实例标识,包括:通过按照预设顺序组合所述第一小程序实例标识、所述随机数及所述预设标记生成所述第二小程序实例标识。
[0011]根据本专利技术实施例提供的一种小程序控制方法,所述第二小程序实例标识中的所述第一小程序实例标识、所述随机数及所述预设标记通过间隔符号隔开;所述根据所述第二小程序实例标识获取所述第一小程序实例标识,包括:识别所述第二小程序实例标识中的所述间隔符号,并根据所述第一小程序实例标识、所述随机数及所述预设标记排列的所述预设顺序截取所述第一小程序实例标识。
[0012]根据本专利技术实施例提供的一种小程序控制方法,所述判断所述小程序实例在前台还是在后台,包括:根据与所述小程序实例对应的状态参数的值判断所述小程序实例在前台还是在后台;其中,小程序实例进入前台后,所述状态参数取值为逻辑1;小程序实例进入后台后,所述状态参数取值为逻辑0。
[0013]本专利技术实施例还提供一种小程序控制装置,包括:请求接收模块,用于:接收打开小程序的用户触发请求;其中,所述打开小程序的用户触发请求包括待打开的小程序的小程序标识;第一判断模块,用于:根据所述小程序标识得到第一小程序实例标识,判断内存中是否存在所述第一小程序实例标识对应的小程序实例;第二判断模块,用于:响应于内存中存在所述第一小程序实例标识对应的小程序实例,判断所述小程序实例在前台还是在后台;控制模块,用于:响应于所述小程序实例在前台,生成随机数,根据所述随机数及所述第一小程序实例标识生成第二小程序实例标识,重新启动所述小程序,并建立重新启动的所述小程序的小程序实例和所述第二小程序实例标识的绑定关系。
[0014]本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述小程序控制方法的步骤。
[0015]本专利技术实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述小程序控制方法的步骤。
[0016]本专利技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述小程序控制方法的步骤。
[0017]本专利技术实施例提供的小程序控制方法及装置,通过在接收到打开小程序的用户触发请求后,若获知当前存在该小程序的实例在前台运行,则生成新的小程序实例标识,并重启小程序,建立新的小程序实例标识和重启后的小程序实例的绑定关系,在再次打开小程序时,实现了同一小程序的不同小程序实例之间独立运行,避免了对前台已运行的小程序实例的干扰,解决了页面栈不可操作的问题,提高了小程序使用的可靠性、提高了小程序的
扩展能力,增强了用户体验。
附图说明
[0018]为了更清楚地说明本专利技术的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是前台页面堆栈的状态变化示意图之一;
[0020]图2是前台页面堆栈的状态变化示意图之二;
[0021]图3是本专利技术实施例提供的小程序控制方法的流程示意图;
[0022]图4是前台页面堆栈的状态变化示意图之三;
[0023]图5是本专利技术实施例提供的小程序控制方法中小程序实例标识和小程序实例的映射关系示意图;
[0024]图6是本专利技术实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序控制方法,其特征在于,包括:接收打开小程序的用户触发请求;其中,所述打开小程序的用户触发请求包括待打开的小程序的小程序标识;根据所述小程序标识得到第一小程序实例标识,判断内存中是否存在所述第一小程序实例标识对应的小程序实例;响应于内存中存在所述第一小程序实例标识对应的小程序实例,判断所述小程序实例在前台还是在后台;响应于所述小程序实例在前台,生成随机数,根据所述随机数及所述第一小程序实例标识生成第二小程序实例标识,重新启动所述小程序,并建立重新启动的所述小程序的小程序实例和所述第二小程序实例标识的绑定关系。2.根据权利要求1所述的小程序控制方法,其特征在于,所述根据所述随机数及所述第一小程序实例标识生成第二小程序实例标识,包括:根据所述随机数、所述第一小程序实例标识及预设标记生成第二小程序实例标识。3.根据权利要求2所述的小程序控制方法,其特征在于,所述方法还包括:响应于接收到小程序实例关于所述小程序标识的获取请求,根据所述小程序实例获取对应的小程序实例标识,判断所述小程序实例标识是否具有所述预设标记;响应于所述小程序实例标识具有所述预设标记,确认所述小程序实例标识为所述第二小程序实例标识,根据所述第二小程序实例标识获取所述第一小程序实例标识,根据所述第一小程序实例标识获取所述小程序标识,将所述小程序标识返回给所述小程序实例。4.根据权利要求2所述的小程序控制方法,其特征在于,所述方法还包括:响应于所述小程序实例标识不具有所述预设标记,确认所述小程序实例标识为所述第一小程序实例标识,根据所述第一小程序实例标识获取所述小程序标识并返回给所述小程序实例。5.根据权利要求2所述的小程序控制方法,其特征在于,所述根据所述随机数、所述第一小程序实例标识及预设标记生成第二小程序实例标识,包括:通过按照预设顺序组合所述第一小程序实例标识、所述随机数及所述预设标记生成所述第二小程序实例标识。6.根据权利要求5所述的小程序控制方法,其特征在于,...

【专利技术属性】
技术研发人员:孙晨
申请(专利权)人:北京贝壳时代网络科技有限公司
类型:发明
国别省市:

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

1