本公开涉及数据处理,尤其涉及一种数据处理方法、装置、电子设备、介质和产品。
背景技术:
1、现有的应用程序中,当用户进入一个浏览页面时,用户登录的客户端需要向服务端请求数据,以将服务端返回的数据显示在启动界面中。
2、若客户端在请求数据的过程中出现网络质量不佳或者无网络的情况,客户端的启动界面会一直处于空白或者无数据的状态,用户体验较差。
技术实现思路
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、本公开实施例提供的数据处理方法、装置、电子设备、介质和产品,能够在接收到用户触发的对目标页面的打开请求之后,获取初始内容单元集合对应的至少一个第一标志字段,其中,初始内容单元集合为目标页面的列表数据中待展示内容单元的集合,在确定出本地预存数据库中存在与至少一个第一标志字段相同的第二标志字段为目标标志字段后,从本地预存数据库中获取目标标志字段对应的目标内容单元数据,其中,目标页面中可包括一个或多个初始内容单元集合,每个初始内容单元集合可对应一个列表数据,目标标志字段对应的目标内容单元数据为列表数据中的一个或多个内容单元对应的数据,并基于目标内容单元数据渲染目标页面,以将目标内容单元数据显示给用户,使得用户在无网络或者网络质量劣化时仍然能够浏览到有效数据,从而,避免用户浏览时出现空白或者无数据的显示状态,用户无需等待便可直接浏览到有效数据,有效提升用户体验。