一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种更新页面信息的方法、装置、计算机设备和存储介质与流程

2022-03-26 15:49:16 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种更新页面信息的方法、装置、计算机设备和存储介质。


背景技术:

2.在终端应用中,很多全局信息需要在整个应用进行同步,比如用户信息、账户信息等。并且在终端应用中,用户往往会同时打开多层页面。
3.相关技术中,根据全局信息改变所引起的变更,通常会在信息变更时通知所有已打开的页面,同时更新所有的页面的数据,以保证用户打开的所有页面数据都是一致的。然而,这种更新的方法需要同时调用多个请求接口,导致服务器压力过大,且占用的cpu和内存过高,导致更新时需要消耗的性能较高。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够减小服务器压力降低性能消耗的更新页面信息的方法、装置、计算机设备和存储介质。
5.第一方面,本公开实施例提供了一种更新页面信息的方法。所述方法包括:
6.在开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面;
7.在所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新。
8.在其中一个实施例中,在所述在开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面,之前还包括:
9.在跳转至账户页面的情况下,在所述账户页面中接收全局信息更新的操作指令;
10.将全局信息更新的消息发送至开启的多个第一页面。
11.在其中一个实施例中,在所述开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面,之后还包括:
12.在所述开启的第一页面不是当前展示页面的情况下,标记所述开启的第一页面。
13.在其中一个实施例中,在所述在所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新,之后还包括:
14.接收所述当前展示页面关闭指令,确定上一个展示的页面;
15.若所述上一个展示的页面为已标记页面,则将所述上一个展示的页面中与所述全局信息相匹配的展示内容进行更新。
16.在其中一个实施例中,还包括:
17.接收对当前展示页面的关闭指令,在所述页面为最后一个开启的页面的情况下,关闭应用。
18.在其中一个实施例中,第一页面的设置方式,包括:
19.若应用中的页面的展示内容与全局信息相关联,则所述页面被确定为第一页面。
20.第二方面,本公开实施例还提供了一种更新页面信息的装置。所述装置包括:
21.接收模块,用于在开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面;
22.更新模块,用于在所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新。
23.在其中一个实施例中,在所述接收模块,之前还包括:
24.接收模块,用于在跳转至账户页面的情况下,在所述账户页面中接收全局信息更新的操作指令;
25.发送模块,用于将全局信息更新的消息发送至开启的多个第一页面。
26.在其中一个实施例中,在所述接收模块,之后还包括:
27.标记模块,用于在所述开启的第一页面不是当前展示页面的情况下,标记所述开启的第一页面。
28.在其中一个实施例中,在所述更新模块,之后还包括:
29.接收模块,用于接收所述当前展示页面关闭指令,确定上一个展示的页面;
30.更新模块,用于若所述上一个展示的页面为已标记页面,则将所述上一个展示的页面中与所述全局信息相匹配的展示内容进行更新。
31.在其中一个实施例中,还包括:
32.关闭模块,用于接收对当前展示页面的关闭指令,在所述页面为最后一个开启的页面的情况下,关闭应用。
33.在其中一个实施例中,第一页面的设置方式,包括:
34.若应用中的页面的展示内容与全局信息相关联,则所述页面被确定为第一页面。
35.第三方面,本公开实施例还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本公开实施例中任一项所述的更新页面信息的方法的步骤。
36.第四方面,本公开实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例中任一项所述的更新页面信息的方法的步骤。
37.第五方面,本公开实施例还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开实施例中任一项所述的更新页面信息的方法的步骤。
38.上述更新页面信息的方法、装置、计算机设备、存储介质和计算机程序产品,通过设置可接受全局信息更新的页面为第一页面,在全局信息更新时通知对应的第一页面,并判断接收通知的第一页面是否为当前展示的页面,在接收通知的页面为当前展示的页面的情况下,按照全局信息的更新对页面上的展示内容进行更新。本公开实施例通过设置第一页面,在信息更新时通知第一页面并在第一页面为当前展示页面的情况下,对页面展示信息执行更新的操作,能够减少在页面刷新时调用的接口,减小服务器压力及占用的cpu和内存,大大降低了更新时需要消耗的性能。
附图说明
39.图1为一个实施例中更新页面信息的方法的流程示意图;
40.图2为一个实施例中更新页面信息的方法的流程示意图;
41.图3为一个实施例中更新页面信息的方法的流程示意图;
42.图4为一个实施例中更新页面信息的装置的结构框图;
43.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
44.为了使本公开实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开实施例,并不用于限定本公开实施例。
45.在一个实施例中,如图1所示,提供了一种更新页面信息的方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
46.步骤s101,在开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面;
47.其中,全局信息为用户定义的可引起全部页面刷新的信息,如账户信息、会员信息等。在定义全局信息之后,会将应用内可以接收全局信息更新消息的页面定义为第一页面,将应用内不接受全局信息更新消息的页面定义为第二页面。
48.本公开实施例中,用户在进入应用执行各种操作时,通常会打开一个或多个页面,在全局信息发生变更的时候,首先确定当前开启的页面中所有被设置为第一页面的页面,并在所有的开启的第一页面中接收全局信息更新的消息。
49.步骤s102,所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新。
50.本公开实施例中,在所有开启的第一页面接收到全局信息更新的消息之后,会判断接收到消息的第一页面是否为当前展示页面。若接收到消息的第一页面为当前展示页面,确定该当前展示的页面上的与全局信息相匹配的展示内容,并将所述展示内容按照全局信息更新的消息进行更新。在一个示例中,若用户更改了会员信息,则所有被设置为能接受会员更改信息的页面接收会员信息更改的通知。接收通知后判断该页面是否为当前展示页面,如果为当前展示页面,则将当前展示页面中与会员信息有关的展示内容按照通知消息进行更新。
51.本公开实施例,通过设置可接受全局信息更新的页面为第一页面,在全局信息更新时通知对应的第一页面,并判断接收通知的第一页面是否为当前展示的页面,在接收通知的页面为当前展示的页面的情况下,按照全局信息的更新对页面上的展示内容进行更新。本公开实施例通过设置第一页面,在信息更新时通知第一页面并在第一页面为当前展示页面的情况下,对页面展示信息执行更新的操作,能够减少在页面刷新时调用的接口,减小服务器压力及占用的cpu和内存,大大降低了更新时需要消耗的性能。
52.在一个实施例中,在所述在开启的第一页面中接收全局信息更新的消息,所述第
一页面被设置为可接收全局信息更新消息的页面,之前还包括:
53.在跳转至账户页面的情况下,在所述账户页面中接收全局信息更新的操作指令;
54.将全局信息更新的消息发送至开启的多个第一页面。
55.本公开实施例中,用户在进入应用打开页面进行操作时,当终端接收到跳转至账户页面的操作指令时,开启对用户操作的监听。当监听到用户更新全局信息的操作指令时,将所述全局信息更新的消息发送至所有开启的第一页面,所述开启的第一页面可以为一个,也可以为多个。在一个示例中,发送的全局信息更新的消息可以包括更新的具体内容。可以理解的是,在另一个示例中,应用可以在用户进入应用的时候就开始执行监听的操作,监听的内容可以包括但不限于应用相关的后台推送消息、用户的操作消息。
56.本公开实施例,在跳转至账户页面的情况下,接收全局信息更新的操作指令并发送至所有开启的第一页面。本公开实施例能够确定全局信息变更的具体场景,并将全局信息变更的消息发送至开启的第一页面,保证了全局信息更新消息获取的及时性,从而使第一页面能够及时接收到全局信息变更的消息。
57.在一个实施例中,在所述开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面,之后还包括:
58.在所述开启的第一页面不是当前展示页面的情况下,标记所述开启的第一页面。
59.本公开实施例中,在接收到全局信息更新的消息时,需要判断接收到更新消息的页面是否为当前展示的页面。在接收到更新消息的页面不是当前展示页面,而是开启了在后台的页面的情况下,对所述页面进行标记,在所述页面上创建一个标记。
60.本公开实施例,在开启的第一页面不是当前展示页面的情况下,对所述页面进行标记。本公开实施例能够对接收消息的页面不是当前展示页面的情况下,进行标记,从而能够在之后该页面被展示时根据标记执行更新,实现对页面的分时、逐步刷新。
61.在一个实施例中,所述在所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新,之后还包括:
62.接收所述当前展示页面关闭指令,确定上一个展示的页面;
63.若所述上一个展示的页面为已标记页面,则将所述上一个展示的页面中与所述全局信息相匹配的展示内容进行更新。
64.本公开实施例中,用户在应用中进行操作时,在开启了多个页面的情况下,当关闭当前展示的页面时,显示屏上会展示上一个展示的页面。在展示上一个页面之前,需要判断上一个展示的页面是否为已经被标记的页面。若上一个页面为已经被标记的页面,则说明该页面信息需要进行更新。将该页面上与全局信息相匹配的展示内容按照全局信息更新的具体内容进行更新,并将该页面进行展示。
65.本公开实施例,在当前展示页面被关闭的情况下,对上一个展示的页面进行展示时,判断上一个展示的页面是否已经被标记,若被标记,则将上一个展示的页面上的展示内容进行刷新。本公开实施例,能够在当前展示页面被关闭时,根据标记与否对上一个展示的页面进行更新,保证了显示屏上展示的每一个页面均为最新状态。
66.在一个实施例中,还包括:
67.接收对当前展示页面的关闭指令,在所述页面为最后一个开启的页面的情况下,关闭应用。
68.本公开实施例,当用户想要关闭当前展示页面的情况下,判断到当前展示页面为最后一个开启的页面,即没有其他开启的页面供展示的时候,直接关闭应用。
69.本公开实施例能够在当前展示页面为最后一个开启的页面时,用户关闭当前页面,直接退出应用。本公开实施例确定了当前展示页面为最后一个开启的页面时,会针对用户的页面关闭指令直接退出应用。
70.在一个实施例中,第一页面的设置方式,包括:
71.若应用中的页面的展示内容与全局信息相关联,则所述页面被确定为第一页面。
72.本公开实施例中,在设置第一页面时,需要判断应用中每一个页面的具体展示内容与定义的全局信息是否相关联。若应用中的页面的展示内容与预先定义的全局信息之间存在关联关系,则将所述页面设置为第一页面。在一个示例中,若定义会员信息为全局信息时,则将所有展示内容中包含与会员信息相关的内容的页面定义为第一页面,在会员信息发生变更时,会将会员信息变更的通知发送给所有开启状态的定义的第一页面。在一个示例中,若用户退出应用后重新进入应用,则展示给用户的所有页面均为页面展示内容更新后的页面。
73.本公开实施例,解释了第一页面具体的定义方法。本公开实施例,能够通过定义第一页面,在发送变更信息通知时有选择性地发送,从而减少了后续用户操作时刷新页面的次数,减少了性能的消耗。
74.图2是根据一示例性实施例示出的一种更新页面信息的方法的流程示意图,参考图2所示,首先,需要定义全局信息,根据应用的具体业务场景,定义可以引起全部页面刷新的消息为全局消息。可以理解的是,可以引起全部页面刷新并不等同于必须引起全部页面刷新。在一个示例中,可以将全局信息定义为会员状态和用户账户信息。在会员状态发生变更或用户的账户信息发生变更时,即应用的全局信息发生了更新。其中,信息更新的消息的获取方法之一,可以定义全局信息监控的时机,即何时获取最新的全局信息。在一个示例中,可以将该时机定义为用户进入个人中心页和用户进入购买会员的页面。在另一个示例中,应用可以在用户进入应用的时候就开始执行监听的操作,监听的内容可以包括但不限于应用相关的后台推送消息、用户的操作消息。在监控到全局信息发生更新后,通过应用内的消息机制需要向已打开的页面发送信息变更的通知,通知中可以包含变更的具体信息。在一个示例中,在开发应用具体页面时,对于需要针对变更做出反应的页面,即需要操作的页面注册全局消息对应的消息类型,在全局消息发生变更时,已经注册接收消息的页面接收全局消息变更的通知。接收到通知后,判断接受通知的页面是否是第一页,即用户正在浏览的页面,如果是则立即执行更新操作,根据通知中的具体信息,可以控制页面某一部分执行更新。如果接受通知的页面不是第一页,即页面是后台页面,则将在页面上创建一个标记,不执行其他操作。根据通知中的具体信息,可以控制页面某一部分执行更新,进一步优化更新操作,即按需更新。全局信息可能会变化很多次,每次全局信息发生变化,依旧是将信息变更的通知发送给对应的页面,并判断接收通知的页面是否为当前展示的页面,若为当前展示的页面则执行更新的操作,若为后台页面,则创建一个标记。在一个示例中,当后台页面为已标记页面时,则创建的新的标记会覆盖原本的标记,即一个页面上通常只会存在一个最新的标记。除了当前页面会随着全局信息执行更新操作外,其他已打上标记的页面不会有其他更多的操作。当前展示的页面关闭时,界面上会重新展示页面堆栈中的上一
个页面,此时通过判断页面上是否有创建的标记,来确定是否需要执行更新操作,以及更新操作的影响范围,保证用户浏览到的页面上的展示内容为最新状态的数据。
75.图3是根据一示例性实施例示出的一种更新页面信息的方法的流程示意图,参考图3所示,在当前展示的页面被关闭时,应用会返回上一层页面,此时判断当前展示的页面是否为最后一个打开的页面。若是最后一个打开的页面,则直接关闭应用。若不是最后一个打开的页面,则判断上一层页面上是否有更新标记,若有更新标记,则更新上一层页面上的展示内容并进行展示。
76.应该理解的是,虽然附图中的流程图的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,附图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
77.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的更新页面信息的方法的更新页面信息的装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个更新页面信息的装置实施例中的具体限定可以参见上文中对于更新页面信息的方法的限定,在此不再赘述。
78.在一个实施例中,如图4所示,提供了一种更新页面信息的装置,所述装置包括:
79.接收模块,用于在开启的第一页面中接收全局信息更新的消息,所述第一页面被设置为可接收全局信息更新消息的页面;
80.更新模块,用于在所述开启的第一页面为当前展示页面的情况下,将所述开启的第一页面中与所述全局信息相匹配的展示内容进行更新。
81.在一个实施例中,在所述接收模块,之前还包括:
82.接收模块,用于在跳转至账户页面的情况下,在所述账户页面中接收全局信息更新的操作指令;
83.发送模块,用于将全局信息更新的消息发送至开启的多个第一页面。
84.在一个实施例中,在所述接收模块,之后还包括:
85.标记模块,用于在所述开启的第一页面不是当前展示页面的情况下,标记所述开启的第一页面。
86.在一个实施例中,在所述更新模块,之后还包括:
87.接收模块,用于接收所述当前展示页面关闭指令,确定上一个展示的页面;
88.更新模块,用于若所述上一个展示的页面为已标记页面,则将所述上一个展示的页面中与所述全局信息相匹配的展示内容进行更新。
89.在一个实施例中,还包括:
90.关闭模块,用于接收对当前展示页面的关闭指令,在所述页面为最后一个开启的页面的情况下,关闭应用。
91.在一个实施例中,第一页面的设置方式,包括:
92.若应用中的页面的展示内容与全局信息相关联,则所述页面被确定为第一页面。
93.上述更新页面信息装置中的各个模块可全部或部分通过软件、硬件及其组合来实
现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
94.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种更新页面信息的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
95.本领域技术人员可以理解,图5中示出的结构,仅仅是与本公开实施例方案相关的部分结构的框图,并不构成对本公开实施例方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
96.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
97.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
98.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
99.需要说明的是,本公开实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
100.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开实施例所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开实施例所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开实施例所提供的各实施例中所涉及的处理器可为通用处理器、中央
处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
101.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
102.以上所述实施例仅表达了本公开实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开实施例专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开实施例构思的前提下,还可以做出若干变形和改进,这些都属于本公开实施例的保护范围。因此,本公开实施例的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献