业务更新处理方法、装置、电子设备及存储介质与流程

文档序号:31210233发布日期:2022-08-20 03:25阅读:83来源:国知局
业务更新处理方法、装置、电子设备及存储介质与流程

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.所述第一页面更新子单元包括:
56.匹配执行控制数据确定单元,被配置为执行从所述预设数量种联合执行控制数据中,确定所述多个业务操作的记录信息的匹配执行控制数据;
57.第二页面更新子单元,被配置为执行基于所述匹配执行控制数据对应的页面更新指示信息,更新所述目标新版业务页面。
58.在一个可选的实施例中,所述页面渲染配置信息为所述预设业务对应的至少一个新版业务页面的渲染配置信息,所述业务执行配置信息为所述至少一个新版业务页面的执行配置信息;所述目标新版业务页面为所述至少一个新版业务页面中的初始业务页面;
59.所述页面渲染模块具体被配置为执行基于所述预设原生解析引擎和所述初始业务页面的页面渲染配置信息,渲染出所述初始业务页面;
60.所述页面更新模块具体被配置为执行响应于所述业务指令,基于所述预设原生解析引擎、所述初始业务页面对应的业务执行配置信息和待更新渲染配置信息,更新所述初始业务页面;
61.其中,所述待更新渲染配置信息为所述至少一个新版业务页面的渲染配置信息中所述业务指令对应的目标业务页面的渲染配置信息。
62.在一个可选的实施例中,所述装置还包括:
63.预设事件监听模块,被配置为执行基于所述预设原生解析引擎,监听预设事件;
64.业务监听结果生成模块,被配置为执行基于所述预设事件对应的监听结果,生成所述预设事件对应的业务监听结果,所述业务监听结果为与所述预设事件关联的业务内容的内容结果;
65.业务监听结果上报模块,被配置为执行向所述服务器上报所述业务监听结果。
66.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的方法。
67.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一项所述方法。
68.根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例的第一方面中任一项所述方法。
69.本公开的实施例提供的技术方案至少带来以下有益效果:
70.在业务版本更新过程中,可以在用户触发业务对应页面展示请求的情况下,结合服务器配置的页面渲染配置信息和预设原生解析引擎,可以快速的渲染出预设业务对应的目标新版业务页面,大大提升新版业务页面的发布的效率和便捷性,且在业务指令触发的情况下,可以基于预设原生解析引擎和服务器配置的业务执行配置信息,进行目标新版业务页面的更新,可以有效提升新版业务交互处理的效率和便捷性,进而可以有效提升业务更新处理效率和便利性。
71.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
72.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
73.图1是根据一示例性实施例示出的一种应用环境的示意图;
74.图2是根据一示例性实施例示出的一种业务更新处理方法的流程图;
75.图3是根据一示例性实施例示出的一种基于预设原生解析引擎和页面渲染配置信息,渲染出预设业务的目标新版业务页面的流程图;
76.图4是根据一示例性实施例示出的一种响应于基于目标新版业务页面触发的业务指令,基于预设原生解析引擎和业务执行配置信息,更新目标新版业务页面的流程图;
77.图5是根据一示例性实施例提供的一种业务监听结果上报过程的示意图;
78.图6是根据一示例性实施例示出的一种业务更新处理装置框图;
79.图7是根据一示例性实施例示出的一种用于业务更新处理的电子设备的框图。
具体实施方式
80.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
81.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
82.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
83.请参阅图1,图1是根据一示例性实施例示出的一种应用环境的示意图,如图1所示,该应用环境可以包括终端100和服务器200。
84.终端100可以用于面向任一用户提供业务服务。具体的,终端100可以包括但不限于智能手机、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的移动电子设备,也可以为运行于上述移动电子设备的软体,例如应用程序等。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统等。
85.在一个可选的实施例中,服务器200可以为终端100提供后台服务。具体的,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。
86.此外,需要说明的是,图1所示的仅仅是本公开提供的一种应用环境,在实际应用中,还可以包括其他应用环境,例如可以包括更多的终端。
87.本说明书实施例中,上述终端100以及服务器200可以通过有线或无线通信方式进
行直接或间接地连接,本公开在此不做限制。
88.图2是根据一示例性实施例示出的一种业务更新处理方法的流程图,如图2所示,该业务更新处理方法用于终端中,包括以下步骤。
89.在步骤s201中,响应于预设业务对应的页面展示请求,从服务器获取预设业务对应的新版页面配置信息。
90.本说明书实施例中,预设业务可以结合实际应用需求对应不同的业务。可选的,预设业务可以为第一预设对象对应推荐视频的投放业务。可选的,预设业务可以为推荐第二预设的直播业务。具体的,第一预设对象和第二预设对象可以为需要推荐的对象,例如应用程序、小说、商品等。
91.在一个具体的实施例中,上述新版页面配置信息可以为预设业务对应的新版业务页面(新版本的业务页面)的页面配置信息。具体的,新版页面配置信息可以包括页面渲染配置信息和业务执行配置信息;其中,上述页面渲染配置信息为新版业务页面的渲染配置信息;上述业务执行配置信息可以为新版业务页面的执行配置信息(业务执行控制逻辑的配置信息)。
92.在一个具体的实施例中,预设业务的处理过程中,往往可以包括一个或多个业务页面;可选的,在用户基于终端触发上述页面展示请求的情况下,可以一次从服务器获取预设业务对应的全部新版业务页面的页面配置信息,也可以先从服务器获取预设业务对应的全部新版业务页面中初始业务页面的页面配置信息。相应的,上述页面渲染配置信息可以为预设业务对应的至少一个新版业务页面(全部新版业务页面)的渲染配置信息,且上述业务执行配置信息可以为至少一个新版业务页面的业务执行配置信息。可选的,上述页面渲染配置信息可以为预设业务对应的至少一个新版业务页面中初始业务页面的渲染配置信息,且上述业务执行配置信息可以为预设业务对应的至少一个新版业务页面中初始业务页面的执行配置信息。
93.在步骤s203中,基于预设原生解析引擎和页面渲染配置信息,渲染出预设业务对应的目标新版业务页面;
94.在一个具体的实施例中,终端可以预先设置有预设原生解析引擎,具体的,该预设原生解析引擎可以用于将预设业务对应的新版页面配置信息解析为终端对应系统的原生组件的渲染数据。
95.在一个具体的实施例中,上述目标新版业务页面可以为预设业务对应的至少一个新版业务页面中的初始业务页面。
96.在一个可选的实施例中,如图3所示,上述基于预设原生解析引擎和页面渲染配置信息,渲染出预设业务的目标新版业务页面可以包括以下步骤:
97.在步骤s2031中,基于预设原生解析引擎,对页面渲染配置信息进行解析处理,得到目标新版业务页面中至少一个场景区域对应的区域渲染数据;
98.在步骤s2033中,基于区域渲染数据,渲染原生组件,得到目标新版业务页面。
99.在一个具体的实施例中,任一业务页面中可以按照预设的业务功能划分为一个或多个场景区域。可选的,任一场景区域可以包括一个或多个原生控件。具体的,上述原生控件可以为具有ui(user interface,用户界面)功能的组件。具体的,原生控件包括但不限于按钮,图片,文案等组件。
100.本说明书实施例中,上述区域渲染数据可以表征布局在上述至少一个场景区域中原生控件的渲染数据。具体的,上述区域渲染数据可以包括至少一个场景区域的区域尺寸位置信息、至少一个场景区域中原生控件的控件内容资源和至少一个场景区域中原生控件的控件布局数据。
101.相应的,上述基于区域渲染数据,渲染原生控件,得到目标新版业务页面可以包括:基于区域尺寸位置信息、控件内容资源和控件布局数据,渲染原生控件,得到目标新版业务页面。
102.在一个具体的实施例中,终端可以预先设置有渲染引擎,可选的,预设原生解析引擎可以将区域渲染数据传输给渲染引擎,并由渲染引擎执行渲染操作。
103.在一个具体的实施例中,在基于区域尺寸位置信息、控件内容资源和控件布局数据,渲染原生控件过程中,可以结合区域尺寸位置信息定位出目标新版业务页面中的场景区域,并结合控件布局数据和控件内容资源定位渲染出任一场景区域中的原生控件,进而得到上述目标新版业务页面。
104.在一个具体的实施例中,上述区域尺寸位置信息可以包括区域尺寸信息和区域位置信息。可选的,在目标新版业务页面包括一个场景区域的情况下,上述区域位置信息可以为该场景区域在页面坐标系中的坐标位置信息。可选的,在目标新版业务页面包括多个场景区域的情况下,上述区域位置信息可以包括多个场景区域在页面坐标系中的坐标位置信息;可选的,在目标新版业务页面包括多个场景区域的情况下,上述区域位置信息可以包括任一场景区域在页面坐标系中的坐标位置信息和多个场景区域间的相对位置关系,相应的,后续在页面渲染过程中,在确定一个场景区域在页面坐标系中的坐标位置信息的情况下,结合多个场景区域间的相对位置关系也可以确定出其他场景区域在页面坐标系中的坐标位置信息。
105.在一个具体的实施例中,原生控件的控件内容资源可以为原生控件在相应场景下的内容。例如,图像控件对应的图像数据。具体的,上述控件布局数据可以为基于预设占位组件描述的至少一个场景区域中原生控件的尺寸位置信息。可选的,可以在预设画布中结合预设占位组件描述至少一个场景区域中原生控件的位置信息,具体的,可以在目标页面对应的预设画布中,放置每一原生控件对应的预设占位组件,可选的,可以在每一原生控件的左右(或上下)放置预设占位组件,相应的,在原生控件渲染过程中,可以结合预设占位组件定位对应原生控件,且可以将预设画布的尺寸信息传输给渲染引擎,相应的,渲染引擎可以结合预设画布的尺寸信息,确定出原生控件的尺寸信息。
106.上述实施例中,结合预设占位组件描述的至少一个场景区域中原生控件的尺寸位置信息,可以避免记录大量控件的尺寸位置信息,带来的存储资源的消耗,且在渲染过程中,结合预设占位组件进行控件绘制,可以大大提升可读性和绘制效率,避免了结合尺寸位置信息进行控件绘制的繁琐操作。
107.在一个可选的实施例中,某些原生控件的控件内容资源并不能直接解析得到,需要由客户端进行数据替换与绑定,相应的,在区域布局数据还包括任一原生控件对应的资源占位符的情况下;上述方法还可以包括:
108.获取资源占位符对应控件的控件内容资源。
109.在一个具体的实施例中,原生控件对应的资源占位符可以为用于标识原生控件对
应的控件内容资源的信息,相应的,预设原生解析引擎可以将该资源占位符传递给终端,终端可以预先设置好相关替换协议,以便由终端将资源占位符替换成相应的控件内容资源,并将替换后的控件内容资源传递给预设原生解析引擎,以便预设原生解析引擎传递给渲染引擎,进行控件渲染。
110.上述实施例中,结合预设原生解析引擎,对页面渲染配置信息进行解析处理,得到的区域渲染数据,可以表征布局在至少一个场景区域中原生组件的渲染数据,进而可以基于该渲染数据进行原生控件的渲染,大大提升了渲染效率和页面的流畅度,且将页面划分为至少一个场景区域进行渲染,可以大大提升页面配置的灵活性和业务场景适配性;且在预设原生解析引擎解析出的区域布局数据包括任一原生控件对应的资源占位符的情况下,可以由终端将资源占位符替换成控件内容资源,进而可以便于后续快速的准确的进行控件渲染。
111.在步骤s205中,响应于基于目标新版业务页面触发的业务指令,基于预设原生解析引擎和业务执行配置信息,更新目标新版业务页面。
112.在一个具体的实施例中,上述业务指令可以是用户主动触发的,也可以自动触发的,例如用户在目标新版业务页面展示预设时长的情况下,没有触发点击操作,会在目标新业务页面展示预设动画的场景下,可在目标新版业务页面展示预设时长,且用户没有触发点击操作的情况下,自动触发预设动画的展示指令(业务指令)。
113.在一个可选的实施例中,如图4所示,上述响应于基于目标新版业务页面触发的业务指令,基于预设原生解析引擎和业务执行配置信息,更新目标新版业务页面可以包括以下步骤:
114.在步骤s2051中,响应于业务指令,基于预设原生解析引擎对业务执行配置信息进行解析处理,得到业务执行控制数据;
115.在步骤s2053中,基于业务执行控制数据和业务指令对应的操作记录信息,更新目标新版业务页面。
116.在一个具体的实施例中,预设原生解析引擎还可以用于将新版页面配置信息中的业务执行配置信息解析为终端可运行的业务执行控制数据。具体的,上述业务执行控制数据可以表征与页面更新指示信息对应的业务执行控制逻辑数据。
117.在一个可选的实施例中,操作记录信息可以为用户基于当前的目标新本业务页面触发的业务操作的记录信息。可选的,操作记录信息可以包括目标业务操作的记录信息,相应的,上述基于业务执行控制数据和业务指令对应的操作记录信息,更新目标新版业务页面可以包括:
118.从业务执行控制数据中,确定与目标业务操作对应的目标执行控制数据;
119.基于目标执行控制数据和目标业务操作的记录信息,更新目标新版业务页面。
120.在一个具体的实施例中,上述目标业务操作可以包括一个或多个业务操作,可选的,在目标业务操作包括一个业务操作的情况下,目标执行控制数据可以为该业务操作对应的业务执行控制数据。可选的,结合该业务操作的业务执行控制数据和该业务操作的记录信息,返回对应的页面更新指示信息。在一个具体的实施例中,假设业务操作为针对页面中预设按钮控件的点击操作,且点击操作对应的业务执行控制数据为在预设时间段内基于预设按钮控件触发点击操作的情况下,返回弹出第一预设弹窗的页面更新指示信息;在预
设时间段内未基于预设按钮控件触发点击操作的情况下,返回展示预设动画的页面更新指示信息。可选的,以操作记录信息指示在预设时间段内基于预设按钮控件触发点击操作为例,结合该操作记录信息,可以返回弹出第一预设弹窗的页面更新指示信息;接着,可以结合该页面更新指示信息,获取第一预设弹窗对应的业务页面中至少一个场景区域对应的区域渲染数据,并基于该区域渲染数据更新目标新版业务页面。
121.在一个可选的实施例中,在目标业务操作包括多个业务操作的情况下,上述目标执行控制数据可以包括多个业务操作对应的预设数量种联合执行控制数据。
122.相应的,上述基于目标执行控制数据和目标业务操作的记录信息,更新目标新版业务页面可以包括:从预设数量种联合执行控制数据中,确定多个业务操作的记录信息的匹配执行控制数据;基于匹配执行控制数据对应的页面更新指示信息,更新目标新版业务页面。
123.在一个具体的实施例中,联合执行控制数据可以为基于预设逻辑运算符设置的多个业务操作的业务执行控制数据;可选的,在目标业务操作包括多个业务操作的情况下,可以按照预设的业务需求,结合多个业务操作进行联合业务执行控制,可选的,可以结合预设逻辑运算符:与、或、非等来联合多种业务操作,进行业务执行控制。
124.在一个具体的实施例中,假设目标业务操作包括第一预设开关对应的开关操作和第二预设开关对应的开关操作,且目标执行控制数据包括在第一预设开关与第二预设开关均开启的情况下,展示第二预设弹窗(一种联合执行控制数据);在第一预设开关或第二预设开关开启的情况下,展示第三预设弹窗(一种联合执行控制数据);在第一预设开关与第二预设开关均未开启的情况下,展示第四预设弹窗(一种联合执行控制数据)。可选的,以操作记录信息指示第一预设开关与第二预设开关均开启(即第一预设开关与第二预设开关均触发了相同的开启操作)为例,结合该操作记录信息可以确定,匹配执行控制数据为在第一预设开关与第二预设开关均开启的情况下,展示第二预设弹窗。相应的,基于该匹配执行控制数据,可以返回弹出第二预设弹窗的页面更新指示信息;接着,可以结合该页面更新指示信息,获取第二预设弹窗对应的业务页面中至少一个场景区域对应的区域渲染数据,并基于该区域渲染数据更新目标新版业务页面。
125.上述实施例中,在业务指令触发的情况下,可以结合预设原生解析引擎对业务执行配置信息进行解析处理,进而可以结合得到的业务执行控制数据和业务指令对应的操作记录信息,有效应对新版本业务场景下的业务交互需求。且通过为不同的目标业务操作配置不同的目标执行控制数据,可以有效应对不同交互场景,提升业务交互的多样性。另外,通过设置多个业务操作对应的预设数量种联合执行控制数据,可以实现联合多种业务操作,进行业务执行控制,可以更好的满足不同的业务需求,大大提升业务应用的全面性和多样性。
126.在一个可选的实施例中,在一次从服务器获取预设业务对应的全部新版业务页面的页面配置信息的情况下,上述页面渲染配置信息可以包括预设业务对应的至少一个新版业务页面的渲染配置信息,业务执行配置信息可以包括至少一个新版业务页面的业务执行配置信息;目标新版业务页面为至少一个新版业务页面中的初始业务页面;
127.相应的,上述基于预设原生解析引擎和页面渲染配置信息,渲染出预设业务对应的目标新版业务页面可以包括:基于预设原生解析引擎和初始业务页面的页面渲染配置信
息,渲染出初始业务页面;
128.相应的,上述响应于基于目标新版业务页面触发的业务指令,基于预设原生解析引擎和业务执行配置信息,更新目标新版业务页面可以包括:
129.响应于业务指令,基于预设原生解析引擎、初始业务页面对应的业务执行配置信息和待更新渲染配置信息,更新初始业务页面;
130.在一个具体的实施例中,上述待更新渲染配置信息可以为至少一个新版业务页面的渲染配置信息中业务指令对应的目标业务页面的渲染配置信息。
131.上述实施例中,一次性从服务器获取预设业务对应的新版业务页面的全部页面配置信息,可以提升后续业务页面交互效率和流畅性,进而可以更好的提升预设业务的业务执行效果。
132.在一个可选的实施例中,上述方法还可以包括:
133.基于预设原生解析引擎,监听预设事件;
134.基于所述预设事件对应的监听结果,生成所述预设事件对应的业务监听结果,该业务监听结果可以为与所述预设事件关联的业务内容的内容结果;
135.向所述服务器上报所述业务监听结果。
136.在一个具体的实施例中,预设原生解析引擎中可以设置有事件监听组件。可选的,可以基于事件监听组件进行预设事件的监听。
137.在实际应用中,不同业务场景下,预设原生解析引擎监听到的相同事件往往会对应不同的业务内容,例如针对相同按钮的点击事件,在应用程序的视频投放业务中,点击事件可以对应下载量。在推荐预设商品的直播业务中,点击事件可以对应用户获取商品的数量。相应的,业务方的终端可以预先进行业务埋点设置,可选的,终端可以设置有业务订阅组件和业务上报组件,并建立业务订阅组件与预设原生解析引擎中预先定义的预设事件间的订阅关系(关联关系);可选的,在业务处理过程中,预设原生解析引擎中的事件监听器,可以监听预设事件,可选的,监听到的预设事件可以包括一种或多种事件,可选的,在预设事件包括多个事件的情况下,不同事件可以对应不同的业务订阅组件,且不同的业务订阅组件可以对应不同业务内容;具体的,业务方可以结合实际需求建立不同预设事件与不同业务内容对应的业务订阅组件间的订阅关系;相应的,在预设原生解析引擎,监听到预设事件的情况下,可以将预设事件对应的监听结果发送给订阅预设事件的业务订阅组件;可选的,该业务订阅组件可以将预设事件对应的监听结果发送给对应的业务上报组件,以便业务上报组件基于预设事件的监听结果生成业务内容对应的业务监听结果(例如下载量为890)等。
138.在一个具体的实施例中,如图5所示,图5是根据一示例性实施例提供的一种业务监听结果上报过程的示意图;具体的,预设原生解析引擎中的事件监听器可以监听定义好的预设事件,并将预设事件对应的监听结果,发送给预设事件对应的业务订阅组件,相应的,业务订阅组件可以将预设事件对应的监听结果发送给对应的业务上报组件,业务上报组件可以基于预设事件的监听结果生成业务内容对应的业务监听结果,并向服务器上报业务监听结果,以便业务方可以结合业务监听结果了解相应的业务执行情况。
139.上述实施例中,在结合预设原生解析引擎,监听预设事件的情况下,可以将预设事件对应的监听结果,转换成与预设事件关联的业务内容的内容结果,进而可以在有效兼容
不同业务场景下业务内容数据的采集,大大提升预设原生解析引擎的兼容性。
140.由以上本说明书实施例提供的技术方案可见,本说明书在业务版本更新过程中,可以在用户触发业务对应页面展示请求的情况下,结合服务器配置的页面渲染配置信息和预设原生解析引擎,可以快速的渲染出预设业务对应的目标新版业务页面,大大提升新版业务页面的发布的效率和便捷性,且在业务指令触发的情况下,可以基于预设原生解析引擎和服务器配置的业务执行配置信息,进行目标新版业务页面的更新,可以有效提升新版业务交互处理的效率和便捷性,进而可以有效提升业务更新处理效率和便利性。
141.图6是根据一示例性实施例示出的一种业务更新处理装置框图。参照图6,该装置包括:
142.新版页面配置信息获取模块610,被配置为执行响应于预设业务对应的页面展示请求,从服务器获取预设业务对应的新版页面配置信息,新版页面配置信息包括页面渲染配置信息和业务执行配置信息;
143.页面渲染模块620,被配置为执行基于预设原生解析引擎和页面渲染配置信息,渲染出预设业务对应的目标新版业务页面;
144.页面更新模块630,被配置为执行响应于基于目标新版业务页面触发的业务指令,基于预设原生解析引擎和业务执行配置信息,更新目标新版业务页面。
145.在一个可选的实施例中,页面渲染模块620包括:
146.解析处理单元,被配置为执行基于预设原生解析引擎,对页面渲染配置信息进行解析处理,得到目标新版业务页面中至少一个场景区域对应的区域渲染数据,区域渲染数据表征布局在至少一个场景区域中原生控件的渲染数据;
147.页面渲染单元,被配置为执行基于区域渲染数据,渲染原生控件,得到目标新版业务页面。
148.在一个可选的实施例中,区域渲染数据包括至少一个场景区域的区域尺寸位置信息、至少一个场景区域中原生控件的控件内容资源和至少一个场景区域中原生控件的控件布局数据;控件布局数据为基于预设占位组件描述的至少一个场景区域中原生控件的尺寸位置信息;
149.页面渲染单元具体被配置为执行基于区域尺寸位置信息、控件内容资源和控件布局数据,渲染原生控件,得到目标新版业务页面。
150.在一个可选的实施例中,在区域布局数据还包括:原生控件中任一控件对应的资源占位符的情况下;上述装置还包括:
151.控件内容资源获取单元,被配置为执行获取资源占位符对应控件的控件内容资源。
152.在一个可选的实施例中,页面更新模块630包括:
153.第一解析处理单元,被配置为执行响应于业务指令,基于预设原生解析引擎对业务执行配置信息进行解析处理,得到业务执行控制数据;
154.页面更新单元,被配置为执行基于业务执行控制数据和业务指令对应的操作记录信息,更新目标新版业务页面。
155.在一个可选的实施例中,操作记录信息包括目标业务操作的记录信息,页面更新单元包括:
156.目标执行控制数据确定单元,被配置为执行从业务执行控制数据中,确定与目标业务操作对应的目标执行控制数据;
157.第一页面更新子单元,被配置为执行基于目标执行控制数据和目标业务操作的记录信息,更新目标新版业务页面。
158.在一个可选的实施例中,在目标业务操作包括多个业务操作的情况下,目标执行控制数据包括多个业务操作对应的预设数量种联合执行控制数据;
159.第一页面更新子单元包括:
160.匹配执行控制数据确定单元,被配置为执行从预设数量种联合执行控制数据中,确定多个业务操作的记录信息的匹配执行控制数据;
161.第二页面更新子单元,被配置为执行基于匹配执行控制数据对应的页面更新指示信息,更新目标新版业务页面。
162.在一个可选的实施例中,页面渲染配置信息为预设业务对应的至少一个新版业务页面的渲染配置信息,业务执行配置信息为至少一个新版业务页面的执行配置信息;目标新版业务页面为至少一个新版业务页面中的初始业务页面;
163.页面渲染模块620具体被配置为执行基于预设原生解析引擎和初始业务页面的页面渲染配置信息,渲染出初始业务页面;
164.页面更新模块630具体被配置为执行响应于业务指令,基于预设原生解析引擎、初始业务页面对应的业务执行配置信息和待更新渲染配置信息,更新初始业务页面;
165.其中,待更新渲染配置信息为至少一个新版业务页面的渲染配置信息中业务指令对应的目标业务页面的渲染配置信息。
166.在一个可选的实施例中,上述装置还包括:
167.预设事件监听模块,被配置为执行基于预设原生解析引擎,监听预设事件;
168.业务监听结果生成模块,被配置为执行基于所述预设事件对应的监听结果,生成所述预设事件对应的业务监听结果,所述业务监听结果为与所述预设事件关联的业务内容的内容结果;
169.业务监听结果上报模块,被配置为执行向所述服务器上报所述业务监听结果。
170.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
171.图7是根据一示例性实施例示出的一种用于业务更新处理的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图7所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务更新处理方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
172.本领域技术人员可以理解,图7中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以
包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
173.在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的业务更新处理方法。
174.在示例性实施例中,还提供了一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的业务更新处理方法。
175.在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的业务更新处理方法。
176.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
177.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
178.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1