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

页面处理方法、装置及计算机程序产品与流程

2021-11-24 21:22:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及页面处理方法、装置、电子设备、计算机存储介质以及计算机程序产品。


背景技术:

2.随着现代生活质量的不断提高,人们出行的频率越来越频繁。尤其是近年来,人们通过自驾出行的方式越来越普遍。在自驾出行中,多数用户都会利用地图应用进行导航,从而能够便于用户自驾至目的地。地图应用除了能够进行导航外,在地图应用中还存在一些小程序。地图应用本身能够展示页面,其中的小程序也能够展示页面。
3.在现有的地图应用页面展示方式中,地图应用与小程序通常使用的是不同的组件管控页面展示,即:地图应用本身在展示自身的非小程序页面时会用到一个组件,而小程序展示小程序页面则使用另外一个组件。由于终端系统的限制,无法在地图应用中展示非小程序页面后,直接查看小程序页面。现有的地图导航必须在展示小程序页面前搜索小程序或者点击小程序本身。因此,用户使用现有的地图应用先查看非小程序页面再查看小程序页面时,需要进行较繁琐的操作。


技术实现要素:

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.信息获得单元,用于获得与目标应用的第一页面具有对应关系的第一组件的信息,所述第一组件用于承载所述第一页面;
39.对应关系处理单元,用于基于所述第一组件的信息,将所述第一组件与所述目标应用中的目标小程序建立所述对应关系,并解除所述目标小程序与第二组件之间的所述对应关系,所述第二组件用于在解除所述目标小程序与第二组件之间的对应关系之前承载所述第二页面,所述第一组件用于在建立所述目标小程序与第一组件之间的对应关系之后承载所述第二页面;
40.其中,所述第一页面为所述目标应用中的非小程序页面,所述第二页面为所述目标应用中的目标小程序的页面。
41.本技术实施例对应提供一种页面处理装置,包括:
42.确定单元,用于确定目标应用中需要开启的目标小程序;
43.判断单元,用于判断所述目标小程序是否在所述目标应用中的页面栈中;
44.初始页面视图获得单元,用于如果所述目标小程序不在所述目标应用中的页面栈中,则获得所述目标小程序的初始页面视图;
45.渲染单元,用于对所述初始页面视图进行渲染,获得所述目标小程序的渲染页面视图;
46.安置单元,用于将所述渲染页面视图置于所述目标应用中的页面栈中。
47.本技术实施例对应提供一种电子设备,包括:
48.处理器;
49.存储器,用于存储计算机程序,该计算机程序被处理器运行,执行上述页面处理方法。
50.本技术实施例对应提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行上述页面处理方法。
51.本技术实施例对应提供一种计算机程序产品,包括:计算机程序/指令;该计算机程序/指令被处理器执行时实现上述页面处理方法。
52.与现有技术相比,本技术实施例具有以下优点:
53.本技术实施例提供一种页面处理方法,包括:获得与目标应用的第一页面具有对应关系的第一组件的信息,所述第一组件用于承载所述第一页面;基于所述第一组件的信息,将所述第一组件与所述目标应用中的目标小程序建立所述对应关系,并解除所述目标小程序与第二组件之间的所述对应关系,所述第二组件用于在解除所述目标小程序与第二组件之间的对应关系之前承载所述第二页面,所述第一组件用于在建立所述目标小程序与第一组件之间的对应关系之后承载所述第二页面;其中,所述第一页面为所述目标应用中的非小程序页面,所述第二页面为所述目标应用中的目标小程序的页面。本实施例的页面处理方法,通过第一组件利用上述对应关系同时承载第一页面以及第二页面,使得目标小程序中的第二页面与目标应用的第一页面共同使用第一组件,使得在展示目标应用中的非小程序页面之后可以直接展示之前展示过的目标应用中的目标小程序的页面,避免用户需要再次点击或者搜索目标小程序才能展示之前展示过的目标应用中的目标小程序的页面的繁琐操作。
附图说明
54.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
55.图1为本技术提供的页面处理方法的应用场景示意图;
56.图2为本技术第一实施例提供的页面展示方法的流程图;
57.图3为本技术第二实施例提供的页面处理方法的流程图;
58.图3a为本技术第二实施例提供的页面栈融合的示意图;
59.图4为本技术第三实施例提供的页面处理方法的流程图;
60.图4a为本技术第三实施例提供的操作系统的页面处理过程示意图;
61.图5为本技术第四实施例提供的页面展示装置的示意图;
62.图6为本技术第五实施例提供的页面处理装置的示意图;
63.图7为本技术第六实施例提供的页面处理装置的示意图;
64.图8为本技术第七实施例提供的电子设备示意图。
具体实施方式
65.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此,本技术不受下面公开的具体实施的限制。
66.为了更清楚地展示本技术实施例提供的页面处理方法,先介绍一下本技术实施例提供的页面处理方法的应用场景。本技术实施例提供的页面处理方法可以应用在展示地图应用中的非小程序页面和目标小程序页面、以及直接从地图应用中的非小程序页面直接切换至目标小程序页面的场景中。
67.上述提供的页面处理方法可以应用在安装有地图应用的终端一侧,因此,终端能够利用本技术提供的页面处理方法直接从展示的地图应用中的非小程序页面直接切换至展示目标小程序页面,而无需用户在终端的地图应用中点击或者搜索目标小程序。该终端一般为手机、pc(personal computer)端、平板电脑等。终端可以与服务端进行交互,服务端用于为终端提供数据处理或者信息处理等服务的计算设备,在具体实现方式上,一般为服务器或者服务器集群。在本技术中,上述目标小程序页面是指:在地图应用中在展示当前非小程序页面之前,在地图应用中展示过的目标小程序页面。
68.使用现有的地图应用,例如:在地图应用中搜索进入充电地图小程序,充电地图小程序即为地图应用中的目标小程序,此时,充电地图小程序必然会展示一个页面,将充电地图小程序此时展示的页面作为目标小程序页面,简称第二页面。然后,在充电地图小程序中选择电站导航,此时充电地图小程序会被关闭,直接从第二页面进入地图应用中的导航页面,并在终端上展示该导航页面,将该导航页面作为地图应用中的非小程序页面,简称第一页面。此时,在终端上当前展示的为地图应用中的非小程序页面,即:第一页面。如果用户想返回查看之前在终端上展示的第二页面,直接在第一页面上点击返回是不能直接进入第二页面的。此时,在在第一页面上点击返回会直接回到用于搜索地图导航中的小程序的搜索页。如果想继续查看第二页面,必须在搜索页点击目标小程序,才可以进入第二页面。
69.总之,现有的地图应用中,如果想通过当前展示的目标应用中的非小程序页面进
入展示目标应用中的目标小程序的页面,用户需要先返回一个点击或者搜索目标小程序的页面,然后方可展示目标应用中的目标小程序的页面,操作较为繁琐。
70.而利用本技术中的页面处理方法,在展示地图应用中的非小程序页面之后,可以直接展示地图应用中的目标小程序的页面,避免用户在地图应用中再次点击或者搜索目标小程序才能展示之前展示过的地图应用中的目标小程序的页面的繁琐操作。
71.具体地,可以在展示的地图应用中的非小程序页面上设置有返回目标小程序的页面的返回按钮,用户通过点击终端上当前展示的该按钮可以直接进入地图应用中的目标小程序的页面。
72.用户点击该按钮时,实际上用户是将非小程序页面切换为目标小程序中的页面进行了触发。服务端检测用户发出的将非小程序页面切换为目标小程序中的页面的触发操作,然后将用于表示检测到将非小程序页面切换为目标小程序中的页面的触发操作的结果信息返回至终端,终端基于该结果信息,将非小程序页面切换为目标小程序中的页面。
73.基于上述服务端与终端之间的交互过程,如图1所示,其为本实施例中页面处理方法的应用场景示意图。首先,终端向服务端发送检测将非小程序页面切换为目标小程序中的页面的触发操作的请求消息。服务端在获得该请求信息后,即可检测用户是否发出将非小程序页面切换为目标小程序中的页面的触发操作。如果用户发出了将非小程序页面切换为目标小程序中的页面的触发操作,服务端将用于表示检测到将非小程序页面切换为目标小程序中的页面的触发操作的结果信息返回至终端,终端基于该结果信息,将非小程序页面切换为目标小程序中的页面。终端在接收服务端发送该结果信息之前,展示非小程序页面。需要说明的是,在本实施例中,非小程序页面为目标应用中的非小程序页面,目标小程序中的页面为目标应用中的目标小程序的页面。
74.本技术的实施例中不对页面处理方法的应用场景做具体的限定,上述页面处理方法的应用场景,仅仅是本技术提供的页面处理方法的应用场景的一个实施例,提供该应用场景实施例的目的是便于理解本技术提供的页面处理方法,而并非用于限定本技术提供的页面处理方法。本技术实施例对提供的页面处理方法的其它应用场景,不再一一赘述。
75.第一实施例
76.本技术第一实施例提供一种页面展示方法,以下结合图2进行说明。
77.请参照图2,其为本技术第一实施例提供的一种页面展示方法的流程图。
78.在步骤s201中,展示目标应用的第一页面。
79.本技术实施例提供的页面展示方法可以应用在展示地图应用中的非小程序页面和目标小程序页面、以及直接从地图应用中的非小程序页面直接切换至目标小程序页面的场景中。
80.第一页面为目标应用中的非小程序页面,例如,在目标应用为地图应用时,地图应用中存在很多小程序,通过地图应用的小程序展示的页面为小程序页面,直接采用地图应用展示的页面为非小程序页面。当目标应用中的某一个小程序为目标小程序时,通过该目标小程序所展示的页面为目标应用中的目标小程序的页面。
81.在目标应用中,利用本实施例的方法,当前展示的为第一页面,之后直接将第一页面切换为第二页面。第二页面为目标应用中的目标小程序的页面;或者,第一页面为目标应用中的目标小程序的页面。
82.在本实施例中以第一页面为目标应用中的非小程序页面,第二页面为目标应用中的目标小程序的页面为例进行说明,实际上,第一页面与第二页面可以互换,即第二页面为目标应用中的非小程序页面,第一页面为目标应用中的目标小程序的页面。
83.在本实施例中,可以以地图应用作为目标应用,当然,目标应用还可以是安装在终端的其他应用,只要在目标应用中存在小程序即可使用本技术的页面展示方法。
84.上述提供的页面展示方法可以应用在安装有地图应用的终端一侧,因此,终端能够利用本技术提供的页面展示方法直接从展示的地图应用中的非小程序页面直接切换至展示目标小程序页面。
85.例如:在地图应用中搜索进入充电地图小程序,充电地图小程序即为地图应用中的目标小程序,此时,充电地图小程序必然会展示一个页面,将充电地图小程序此时展示的页面作为目标小程序页面,简称第二页面。然后,在充电地图小程序中选择电站导航,此时充电地图小程序会被关闭,直接从第二页面进入地图应用中的导航页面,并在终端上展示该导航页面,将该导航页面作为地图应用中的非小程序页面,简称第一页面。此时,在终端上当前展示的为地图应用中的非小程序页面,即:第一页面。在展示第一页面之前实际上在终端展示的为第二页面。更具体地,第二页面是指在地图应用中在展示第一页面之前展示的页面。
86.如果用户想返回查看之前在终端上展示的第二页面,利用本实施例的页面展示方法,直接在第一页面上点击返回是能够直接进入第二页面的,即在终端的地图应用中直接展示第二页面。
87.在步骤s202中,响应于检测到将第一页面切换为目标应用的第二页面的触发操作,在第一页面上展示第二页面。
88.具体地,在展示第二页面之前,可以在终端上目标展示的第一页面上展示是否将第一页面切换为目标应用的第二页面的询问信息。
89.例如,在终端上展示第一页面时,在第一页面顶端处,可以是在不影响第一页面展示的内容的情形,将该询问信息以对话框的形式展示给用户。具体地,可以是在第一页面的空白处展示该对话框。
90.除此之外,还可以将询问信息以触控按钮的形式展示给用户,从而获得用户针对询问信息的应答信息。该应答信息可以是指用户针对询问信息的确认操作,当然,也可以是针对询问信息的否认操作。
91.如果用户对上述询问信息进行直接确认,可以认为是用户对询问信息进行了确认操作;如果用户针对上述询问信息直接进行否认或者对此不作应答,可以认为是用户针对询问信息进行了否认操作。
92.在本实施例中,用户针对询问信息进行确认操作,则在第一页面上展示第二页面;用户针对询问信息进行否认操作,则不在第一页面上展示第二页面,针对不在第一页面上展示第二页面的情形,可以是指继续在终端上展示第一页面,也可以是指在终端上展示第一页面的下一页面,该下一页面可以是目标应用中的非小程序页面,下一页面与当前展示的第一页面的内容可以不同。
93.由于终端当前展示的为第一页面,如果需要直接在第一页面的基础上展示第二页面,而无需在第一页面与展示第二页面之间展示其他页面,则响应于检测到将第一页面切
换为目标应用的第二页面的触发操作,在第一页面上展示第二页面。
94.作为响应于检测到将第一页面切换为目标应用的第二页面的触发操作,在第一页面上展示第二页面的一种方式,具体可以是指:响应于检测到用户针对上述询问信息的确认操作,在第一页面上展示第二页面。
95.更具体地,响应于检测到用户针对上述询问信息的确认操作,在第一页面上展示第二页面,可以是指:在响应于检测到用户针对询问信息的确认操作后,保存用户针对询问信息的确认信息。然后,基于用户针对询问信息的确认信息,在第一页面上展示第二页面。
96.在本实施例中,作为在第一页面上展示第二页面的一种方式,在第一页面上展示第二页面之前,针对检测到将第一页面切换为目标应用的第二页面的触发操作,删除第一页面。当然,删除第一页面仅仅是作为在第一页面上展示第二页面的一种可行实施方式。也可以不删除第一页面,直接在第一页面上覆盖第二页面即可。
97.在本实施例中,为了便于理解第一页面与第二页面在终端中的显示顺序,可以是在第一时间展示第一页面,在第二时间展示第二页面,第二时间晚于第一时间。
98.由于在第一时间展示第一页面,在第二时间展示第二页面,那么响应于检测到将第一页面切换为目标应用的第二页面的触发操作的时间应该是在第一时间与第二时间之间的某一时刻或者时间段。将第一时间与第二时间之间的第三时间作为在第一时间与第二时间之间的某一时刻或者时间段。
99.因此,响应于检测到将第一页面切换为目标应用的第二页面的触发操作,在第一页面上展示第二页面,可以是指:在第三时间,获得将第一页面切换为目标应用的第二页面的触发操作,针对第三时间获得的将第一页面切换为目标应用的第二页面的触发操作,在第二时间展示第二页面。
100.在本实施例中,可以在展示的第一页面上设置有返回第一页面的返回按钮,用户通过点击终端上当前展示的该按钮可以直接进入第二页面。
101.用户点击该按钮时,实际上用户是将第一页面切换为第二页面进行了触发。服务端检测用户发出的将第一页面切换为第二页面的触发操作,然后将用于表示检测到将第一页面切换为第二页面的触发操作的结果信息返回至终端,终端基于该结果信息,将第一页面切换为第二页面。
102.基于上述服务端与终端之间的交互过程,首先,终端向服务端发送检测将第一页面切换为第二页面的触发操作的请求消息。服务端在获得该请求信息后,即可检测用户是否发出将第一页面切换为第二页面的触发操作。如果用户发出了将第一页面切换为第二页面的触发操作,服务端将用于表示检测到将第一页面切换为第二页面的触发操作的结果信息返回至终端,终端基于该结果信息,将第一页面切换为第二页面。终端在接收服务端发送该结果信息之前,展示第一页面。
103.本技术实施例提供一种页面展示方法,在进行页面展示时,首先,展示目标应用的第一页面;之后,响应于检测到将第一页面切换为目标应用的第二页面的触发操作,在第一页面上展示第二页面。第一页面为目标应用中的目标小程序的页面,第二页面为目标应用中的非小程序页面;或者,第一页面为目标应用中的非小程序页面,第二页面为目标应用中的目标小程序的页面;第二页面为在展示第一页面之前展示的目标应用的页面。利用本实施例的页面展示方法,如果当前展示的为目标应用中的非小程序页面,之后可以直接展示
目标应用中的目标小程序的页面,避免用户需要再次点击或者搜索目标小程序才能展示之前展示的目标应用中的目标小程序的页面的繁琐操作。
104.第二实施例
105.本技术第二实施例提供一种页面处理方法。基于第二实施例的页面处理方法可以实现第一实施例的页面展示方法。当然,第一实施例的页面展示也可以不通过第二实施例的页面处理方法实现。第二实施例中与第一实施例中相同的内容请参照第一实施例。
106.请参照图3,其为本技术第二实施例提供的一种页面处理方法的流程图。
107.在步骤s301中,获得与目标应用的第一页面具有对应关系的第一组件的信息。
108.具体地,作为本实施例的首要步骤,首先,获得与目标应用的第一页面具有对应关系的第一组件的信息。
109.在本实施例中,第一组件用于承载第一页面。
110.以地图应用作为目标应用为例,在现有的地图应用中,对于地图应用中的非小程序页面采用同一组件进行管控,将其定义为第一组件。该第一组件类似于终端的一种系统中的组件中的activity。activity是一个应用程序组件。
111.地图应用中的目标小程序的页面则采用第二组件管控,第二组件与目标小程序具有对应关系,以对目标小程序的页面进行管控。组件对页面的管控主要是指组件承载页面。第二组件也可以是指上述activity。
112.在现有的地图应用中,地图应用中的目标小程序的页面与地图应用中的非小程序页面采用不同的组件进行管控,从而导致地图应用与目标小程序的页面栈结构不同。由于终端系统本身限制,两个不同页面栈结构间的页面无法交叉展示,导致在目标小程序中打开非小程序页面后,无法再直接返回小程序页面,影响用户体验。
113.本技术正是创新性地通过同一组件管控第一页面与目标小程序,将两个不同的页面栈结构进行了融合。在具体页面处理的过程中,通过对目标小程序结构改造,将目标小程序作为一个整体,下沉到地图应用的一个页面中,最终使得地图应用中的目标小程序页面与地图应用中的非小程序页面实现了无缝跳转。
114.将两个不同的页面栈结构进行融合的过程请参照图3a,图3a为将两个不同的页面栈结构进行融合的示意图。其为终端中的某一种操作系统的页面栈融合方式。
115.在图3a中可以看出,如果是目标小程序是第一次打开,则需要安装下载包,并通过oncreate、onstart、onresume、onpause、onstop、ondestroy模式中的一种,可以在页面栈中创建目标小程序的实例。
116.如果在页面栈中已经有该目标小程序的实例,就重用该实例,即采用onnewintent模式。而在页面栈中已经有该目标小程序的实例时,采用onbackpressed模式进行页面回退。
117.在该页面栈融合方式中,可以实现多视图隔离。另外,同一个activity中的fragment容器需要区分资源id,为了在同一activity中打开多个小程序,本方案自动为每个fragment容器生成一个唯一id,并且不需要将资源id预置在代码中。同时,还可以实现状态栏隔离。具体地,可以通过在逻辑页面切换时自动保存和恢复状态栏,同一个activity的多个子页面间可以自动使用不同状态栏颜色,进而实现状态栏隔离。
118.在步骤s302中,基于第一组件的信息,将第一组件与目标应用中的目标小程序建
立对应关系,并解除目标小程序与第二组件之间的所述对应关系。
119.在获得第一组件的信息之后,采用第一组件承载所述第二页面。由于在现有技术中,是通过第二组件承载第二页面的,因此,可以解除第二组件对第二页面的管控,即:解除目标小程序与第二组件之间的对应关系。在本实施例中,组件与目标小程序建立对应关系,以实现组件对目标小程序页面的管控,如果解除该对应关系,则组件不能再对目标小程序页面进行管控。
120.在本实施例中,第一组件通过对应关系承载第二页面;第二组件之前与目标小程序具有对应关系,并通过对应关系承载第二页面;第一页面为目标应用中的非小程序页面,第二页面为目标应用中的目标小程序的页面。
121.具体地,第一组件通过如下至少一种信息承载第一页面:第一页面的创建信息、第一页面显示信息、第一页面的可交互信息、第一页面的隐藏信息以及第一页面的销毁信息。
122.在本实施例中,还包括:建立第一页面与第一组件之间的对应关系。
123.具体地,建立第一页面与第一组件之间的对应关系,可以是指:将第一页面的创建信息、第一页面显示信息、第一页面的可交互信息、第一页面的隐藏信息以及第一页面的销毁信息提供给第一组件,以供第一组件承载第一页面。
124.在本实施例中,基于第一组件的信息,将第一组件与目标应用中的目标小程序建立对应关系,可以是指:将目标小程序作为第一页面的同级元素,以使目标小程序与第一页面共享第一组件。
125.在本实施例中,还包括:将第二页面作为第一页面的下一级元素。
126.同时,在需要关闭第二页面时,将第二页面从第一组件中移除,以关闭第二页面。
127.本实施例的页面处理方法,通过第一组件利用上述对应关系同时承载第一页面以及第二页面,使得目标小程序中的第二页面与目标应用的第一页面共同使用第一组件,使得在展示目标应用中的非小程序页面之后可以直接展示之前展示过的目标应用中的目标小程序的页面,避免用户需要再次点击或者搜索目标小程序才能展示之前展示过的目标应用中的目标小程序的页面的繁琐操作。
128.第三实施例
129.本技术第三实施例提供一种页面处理方法
130.请参照图4,其为本技术第三实施例提供的一种页面处理方法的流程图。
131.在步骤s401中,确定目标应用中需要开启的目标小程序。
132.在步骤s402中,判断目标小程序是否在目标应用中的页面栈中。
133.在步骤s403中,如果目标小程序不在目标应用中的页面栈中,则获得目标小程序的初始页面视图。
134.在步骤s404中,对初始页面视图进行渲染,获得目标小程序的渲染页面视图。
135.在步骤s405中,将渲染页面视图置于目标应用中的页面栈中。
136.在本实施例中,对初始页面视图进行渲染,获得目标小程序的渲染页面视图,可以是指:将初始页面视图置于用于管理目标应用中的小程序开启的虚拟导航栈中,获得经虚拟导航栈渲染的渲染页面视图。
137.另外,在将渲染页面视图置于目标应用中的页面栈中之前,还可以:将渲染页面视图置于目标应用的页面栈中的栈元素视图中,获得包含渲染页面视图的栈元素视图。
138.因此,作为将渲染页面视图置于目标应用中的页面栈中的一种方式,可以是指:将包含渲染页面视图的栈元素视图置于目标应用中的页面栈中。
139.具体地,将渲染页面视图置于目标应用中的页面栈的栈元素视图中,获得包含渲染页面视图的栈元素视图,可以是指:首先,预先在目标应用的页面栈中创建栈元素;之后,将渲染页面视图置于栈元素对应的栈元素视图中,获得包含渲染页面视图的栈元素视图。
140.上述是目标小程序不在页面栈中的情形,如果目标小程序在目标应用中的页面栈中,首先,获得目标小程序的当前页面视图;之后,对当前页面视图进行渲染,获得目标小程序的渲染页面视图;最终,将渲染页面视图置于目标应用中的页面栈中。
141.作为对当前页面视图进行渲染,获得目标小程序的渲染页面视图的一种实施方式:将当前页面视图置于用于管理目标应用中的小程序开启的虚拟导航栈中,获得经虚拟导航栈渲染的渲染页面视图。
142.为了便于理解该实施例的页面处理方法,可以理解为在终端的一种操作系统中,在展示目标应用的非小程序页面之后,如果需要直接展示目标应用的目标小程序的页面,可以根据当前目标小程序是否已在目标应用的页面栈中做区分处理。具体地,请参照图4a,图4a为该实施例的操作系统的页面处理过程示意图。首先,判断当前目标小程序是否已在目标应用的页面栈中,若未在目标应用的页面栈中,则创建目标小程序的初始页面,然后将此初始页面推进入一个虚拟导航控制器中,该虚拟导航控制器是所有小程序共享的。然后,再创建一个目标应用的页面栈中的元素,将虚拟导航控制器渲染好的页面视图放入目标应用的页面栈元素的视图中展示,然后将目标应用的页面栈元素推进目标应用的页面栈中。如果目标小程序已经在目标应用的页面栈中,则直接创建目标小程序页面,然后将目标小程序页面推进虚拟导航控制器中,并刷新虚拟导航控制器的视图,然后刷新目标应用的页面栈中呈现目标小程序的元素的视图。上述刷新虚拟导航控制器的视图即:将虚拟导航控制器渲染好的页面视图放入目标应用的页面栈元素的视图中展示;刷新目标应用的页面栈中呈现目标小程序的元素的视图即:刷新目标应用的页面栈中呈现目标小程序的元素的视图。虚拟导航控制器中存在虚拟导航栈。
143.本实施例的页面处理方法,在确定目标应用中需要开启的目标小程序之后,判断目标小程序是否在目标应用中的页面栈中;如果目标小程序不在目标应用中的页面栈中,则获得目标小程序的初始页面视图;对初始页面视图进行渲染,获得目标小程序的渲染页面视图;将渲染页面视图置于目标应用中的页面栈中,由于目标小程序的渲染页面视图最终置于目标应用中的页面栈中,使得在展示目标应用中的非小程序页面之后可以直接展示之前展示过的目标应用中的目标小程序的页面,避免用户需要再次点击或者搜索目标小程序才能展示之前展示过的目标应用中的目标小程序的页面的繁琐操作。
144.第四实施例
145.与本技术第一实施例提供的页面展示方法相对应的,本技术第四实施例还提供一种页面展示装置。由于装置实施例基本相似于第一实施例,所以描述得比较简单,相关之处参见第一实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
146.请参照图5,其为本技术第四实施例提供的一种页面展示装置的示意图。
147.该页面展示装置包括:
148.第一页面展示单元501,用于展示目标应用的第一页面;
149.第二页面展示单元502,用于响应于检测到将所述第一页面切换为所述目标应用的第二页面的触发操作,在所述第一页面上展示所述第二页面;其中,所述第一页面为所述目标应用中的目标小程序的页面,所述第二页面为所述目标应用中的非小程序页面;或者,所述第一页面为所述目标应用中的非小程序页面,所述第二页面为所述目标应用中的目标小程序的页面;所述第二页面为在展示所述第一页面之前展示的所述目标应用的页面。
150.可选的,还包括:询问信息展示单元;所述询问信息展示单元,具体用于:
151.在所述第一页面上展示是否将所述第一页面切换为所述目标应用的第二页面的询问信息;
152.所述第二页面展示单元,具体用于:
153.响应于检测到用户针对所述询问信息的确认操作,在所述第一页面上展示所述第二页面。
154.可选的,还包括:确认信息保存单元;所述确认信息保存单元,具体用于:
155.在响应于检测到用户针对所述询问信息的确认操作后,保存所述用户针对所述询问信息的确认信息;
156.所述第二页面展示单元,具体用于:
157.基于所述用户针对所述询问信息的确认信息,在所述第一页面上展示所述第二页面。
158.可选的,还包括:删除单元;所述删除单元,具体用于:
159.在所述第一页面上展示所述第二页面之前,针对所述触发操作,删除所述第一页面。
160.可选的,在第一时间展示所述第一页面,在第二时间展示所述第二页面,所述第二时间晚于所述第一时间。
161.可选的,所述第二页面展示单元,具体用于:
162.在所述第一时间与所述第二时间之间的第三时间,获得将所述第一页面切换为所述目标应用的第二页面的触发操作;
163.针对所述触发操作,在所述第二时间展示所述第二页面。
164.可选的,还包括:请求信息发出单元;所述请求信息发出单元,具体用于:
165.向服务端发出检测将所述第一页面切换为所述目标应用的第二页面的触发操作的请求消息;
166.所述第二页面展示单元,具体用于:
167.基于所述请求信息,获得所述服务端返回的用于表示检测到将所述第一页面切换为所述目标应用的第二页面的触发操作的结果信息;
168.基于所述结果信息,在所述第一页面上展示所述第二页面。
169.第五实施例
170.与本技术第二实施例提供的页面处理方法相对应的,本技术第五实施例还提供一种页面处理装置。由于装置实施例基本相似于第二实施例,所以描述得比较简单,相关之处参见第二实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
171.请参照图6,其为本技术第五实施例提供的一种页面处理装置的示意图。
172.该页面处理装置包括:
173.信息获得单元601,用于获得与目标应用的第一页面具有对应关系的第一组件的信息,所述第一组件用于承载所述第一页面;
174.对应关系处理单元602,用于基于所述第一组件的信息,将所述第一组件与所述目标应用中的目标小程序建立所述对应关系,并解除所述目标小程序与第二组件之间的所述对应关系,所述第二组件用于在解除所述目标小程序与第二组件之间的对应关系之前承载所述第二页面,所述第一组件用于在建立所述目标小程序与第一组件之间的对应关系之后承载所述第二页面;
175.其中,所述第一页面为所述目标应用中的非小程序页面,所述第二页面为所述目标应用中的目标小程序的页面。
176.可选的,所述第一组件通过如下至少一种信息承载所述第一页面:
177.所述第一页面的创建信息、所述第一页面显示信息、所述第一页面的可交互信息、所述第一页面的隐藏信息以及所述第一页面的销毁信息。
178.可选的,还包括:对应关系建立单元;所述对应关系建立单元,具体用于:
179.建立所述第一页面与所述第一组件之间的对应关系;
180.所述对应关系建立单元,具体用于:
181.将所述第一页面的创建信息、所述第一页面显示信息、所述第一页面的可交互信息、所述第一页面的隐藏信息以及所述第一页面的销毁信息提供给所述第一组件,以供所述第一组件承载所述第一页面。
182.可选的,所述对应关系处理单元,具体用于:
183.将所述目标小程序作为所述第一页面的同级元素,以使所述目标小程序与所述第一页面共享所述第一组件。
184.可选的,将所述第二页面作为所述第一页面的下一级元素。
185.可选的,还包括:移除单元;所述移除单元,具体用于:将所述第二页面从所述第一组件中移除,以关闭所述第二页面。
186.第六实施例
187.与本技术第三实施例提供的页面处理方法相对应的,本技术第六实施例还提供一种页面处理装置。由于装置实施例基本相似于第三实施例,所以描述得比较简单,相关之处参见第三实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
188.请参照图7,其为本技术第六实施例提供的一种页面处理装置的示意图。
189.该页面处理装置包括:
190.确定单元701,用于确定目标应用中需要开启的目标小程序;
191.判断单元702,用于判断所述目标小程序是否在所述目标应用中的页面栈中;
192.初始页面视图获得单元703,用于如果所述目标小程序不在所述目标应用中的页面栈中,则获得所述目标小程序的初始页面视图;
193.渲染单元704,用于对所述初始页面视图进行渲染,获得所述目标小程序的渲染页面视图;
194.安置单元705,用于将所述渲染页面视图置于所述目标应用中的页面栈中。
195.可选的,所述渲染单元,具体用于:
196.将所述初始页面视图置于用于管理所述目标应用中的小程序开启的虚拟导航栈
中,获得经所述虚拟导航栈渲染的渲染页面视图。
197.可选的,还包括:栈元素视图获得单元,具体用于:在将所述渲染页面视图置于所述目标应用中的页面栈中之前,将所述渲染页面视图置于所述目标应用的页面栈中的栈元素视图中,获得包含所述渲染页面视图的栈元素视图;
198.所述安置单元,具体用于:
199.将所述包含所述渲染页面视图的栈元素视图置于所述目标应用中的页面栈中。
200.可选的,所述栈元素视图获得单元,具体用于:
201.预先在所述目标应用的页面栈中创建栈元素;
202.将所述渲染页面视图置于所述栈元素对应的栈元素视图中,获得包含所述渲染页面视图的栈元素视图。
203.可选的,还包括:当前页面视图获得单元,具体用于:如果所述目标小程序在所述目标应用中的页面栈中,则获得所述目标小程序的当前页面视图;
204.所述渲染单元,还用于:对所述当前页面视图进行渲染,获得所述目标小程序的渲染页面视图;
205.所述安置单元,用于将所述渲染页面视图置于所述目标应用中的页面栈中。
206.可选的,所述渲染单元,具体用于:
207.将所述当前页面视图置于用于管理所述目标应用中的小程序开启的虚拟导航栈中,获得经所述虚拟导航栈渲染的渲染页面视图。
208.第七实施例
209.与本技术第一实施例提供的页面展示方法、第二实施例至第三实施例提供的页面处理方法相对应的,本技术第七实施例还提供一种电子设备。
210.如图8所示,图8为本技术第七实施例中提供的一种电子设备的示意图。
211.该电子设备,包括:
212.处理器801;
213.存储器802,用于存储计算机程序,该计算机程序被处理器运行,执行上述第一实施例的页面展示方法、第二实施例至第三实施例的页面处理方法。
214.第八实施例
215.与本技术第一实施例提供的页面展示方法、第二实施例至第三实施例提供的页面处理方法相对应的,本技术第八实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行上述第一实施例的页面展示方法、第二实施例至第三实施例的页面处理方法。
216.第九实施例
217.与本技术第一实施例提供的页面展示方法、第二实施例至第三实施例提供的页面处理方法相对应的,本技术第九实施例还提供一种计算机程序产品,包括:计算机程序/指令;该计算机程序/指令被处理器执行时实现上述第一实施例的页面展示方法、第二实施例至第三实施例的页面处理方法。
218.本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。
219.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
220.1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读存储媒体(non

transitory computer readable storage media),如调制的数据信号和载波。
221.2、本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
再多了解一些

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

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

相关文献