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

页面加载方法、装置、电子设备及存储介质与流程

2022-05-18 13:03:20 来源:中国专利 TAG:

1.本发明涉及通信
技术领域
,尤其涉及一种页面加载方法、装置、电子设备及存储介质。
背景技术
:2.移动操作系统业务开发过程中,需求最多的就是页面开发,针对一个页面,开发者希望获取数据是可靠的,页面交互是完整的,加载速度是快速的。3.相关技术中,接收到针对应用程序的多个网络请求后,获取到一个网络请求的返回数据时就会显示页面;但是这会使得页面未能响应所有的网络请求,导致页面交互过程不完整,影响用户体验。技术实现要素:4.针对现有技术存在的问题,本发明提供一种页面加载方法、装置、电子设备及存储介质。5.本发明提供一种页面加载方法,包括:6.接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;7.向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;8.响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。9.根据本发明提供的一种页面加载方法,所述响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面,包括:10.响应于接收到所述服务器发送的n个携带返回数据的请求响应,对各所述请求响应中携带的返回数据进行解析;11.当解析到异常数据时,识别所述异常数据的数据类型,对于第一数据类型的异常数据跳过解析,对于第二数据类型的异常数据进行捕获;12.基于解析得到的数据,加载所述目标页面。13.根据本发明提供的一种页面加载方法,所述对各所述请求响应中携带的返回数据进行解析之后,所述方法还包括:14.将跳过解析的异常数据和捕获到的异常数据的日志进行提取和存储。15.根据本发明提供的一种页面加载方法,所述向服务器发送n个网络请求之后,所述方法还包括:16.显示所述目标页面对应的加载页面;17.在接收到所述服务器发送的n个请求响应的情况下,隐藏所述加载页面。18.根据本发明提供的一种页面加载方法,所述响应于接收到所述服务器发送的n个携带返回数据的请求响应,对各所述请求响应中携带的返回数据进行解析之后,所述方法还包括:19.将各所述请求响应中携带的json字符串数据存储至内存和本地磁盘,将基于json字符串解析得到的object对象存储至内存。20.根据本发明提供的一种页面加载方法,所述向服务器发送n个网络请求之后,所述方法还包括:21.在接收到所述服务器发送的m个携带返回数据的请求响应的情况下,显示提示页面;所述m小于所述n。22.本发明还提供一种页面加载装置,包括:23.接收模块,用于接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;24.发送模块,用于向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;25.加载模块,用于响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。26.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述页面加载方法的步骤。27.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述页面加载方法的步骤。28.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述页面加载方法的步骤。29.本发明提供的页面加载方法、装置、电子设备及存储介质,接收到用于指示加载目标页面的加载请求时,同时向服务器发送n个网络请求,需要在n个网络请求都有返回数据的情况下才会显示目标页面,保证页面交互是完整的,能够提高用户体验。附图说明30.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。31.图1是本发明提供的页面加载方法的流程示意图之一;32.图2是本发明提供的页面加载方法的流程示意图之二;33.图3是本发明提供的页面加载方法的流程示意图之三;34.图4是本发明提供的页面加载装置的结构示意图;35.图5是本发明提供的电子设备的结构示意图之一;36.图6是本发明提供的电子设备的结构示意图之二。具体实施方式37.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。38.下面结合附图,通过一些实施例及其应用场景对本发明提供的页面加载方法进行详细地说明。39.本技术实施例提供一种页面加载方法,该页面加载方法可应用于针对电子设备的应用程序的页面操作场景中,接收到用于指示加载目标页面的加载请求时,同时向服务器发送n个网络请求,需要在n个网络请求都有返回数据的情况下才会显示目标页面,保证页面交互是完整的,能够提高用户体验。40.需要说明的是,本发明中电子设备也可以称作终端设备或者用户终端(userequipment,ue),电子设备可以是手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)或称为笔记本电脑、个人数字助理(personaldigitalassistant,pda)、掌上电脑、上网本、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、移动上网装置(mobileinternetdevice,mid)、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、机器人、可穿戴式设备(wearabledevice)、车载设备(vue)、行人终端(pue)、智能家居(具有无线通信功能的家居设备,如冰箱、电视、洗衣机或者家具等)等设备,可穿戴式设备包括:智能手表、智能手环、智能耳机、智能眼镜、智能首饰(智能手镯、智能手链、智能戒指、智能项链、智能脚镯、智能脚链等)、智能腕带、智能服装、游戏机等。本发明并不限定电子设备的具体类型。41.图1是本发明提供的页面加载方法的流程示意图之一,如图1所示,该方法包括步骤101-步骤103,其中:42.步骤101,接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区。43.步骤102,向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k。44.步骤103,响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。45.需要说明的是,本发明提供的页面加载方法可应用于应用程序的页面操作场景中。本发明提供的页面加载方法的执行主体可以为页面加载装置,例如电子设备、或者该页面加载装置中的用于执行页面加载方法的控制模块。46.可选地,目标页面中的功能区可以包括但不限于以下至少一项:轮播区、导航栏、列表及导航区。n、k均为大于或等于1的整数。47.具体地,目标页面可以是应用程序的首页或者任意一个页面。这里,以目标页面为某个应用程序的首页为例进行说明,某个应用程序的首页包括轮播区和列表两部分,轮播对应一个功能接口,列表对应另一个功能接口。48.可选地,在目标页面中包括k个功能区的情况下,每个网络请求对应至少一个功能区,即网络请求可以对应一个功能区或多个功能区;电子设备向服务器同时发送n个网络请求。服务器接收到电子设备发送的网络请求后,针对各个网络请求分别处理;服务器每获取到一个网络请求对应的返回数据,就向电子设备发送响应于该网络请求的、携带该返回数据的请求响应。而电子设备接收服务器返回的请求响应,由于每个网络请求都各自对应一个请求响应,因此,只有针对这n个网络请求中的每个网络请求,电子设备都已获取到携带返回数据的请求响应时,电子设备判定已获取到目标页面中所有功能区的数据,进而基于请求响应中携带的返回数据,加载所述目标页面。49.可以理解的是,不同的网络请求对应的不同请求响应中所包括的返回数据是不一样的。50.本发明提供的页面加载方法,接收到用于指示加载目标页面的加载请求时,同时向服务器发送n个网络请求,需要在n个网络请求都有返回数据的情况下才会显示目标页面,保证页面交互是完整的,能够提高用户体验。51.在上述实施例的基础上,电子设备在向服务器发送n个网络请求之后,显示所述目标页面对应的加载页面;电子设备在接收到所述服务器发送的n个请求响应(此时还无需判定请求响应是否包括返回数据)的情况下,隐藏所述加载页面;同时逐个判断请求响应中是否包括返回数据。52.可选地,电子设备向服务器发送n个网络请求之后,如果电子设备通过逐个判断请求响应中是否包括返回数据后发现,接收到的n个请求响应中只有m个请求响应中携带了返回数据,并且m小于n,此时,电子设备显示提示页面,提示页面用于提示用户目标页面加载失败。53.进一步地,当电子设备判定接收到的n个请求响应中只有m个请求响应中携带了返回数据时,对没有携带返回数据的请求响应的返回参数进行分析。这里以返回参数为neterror参数为例进行说明,若neterror的值为正确(true),则电子设备判定网络异常,这种情况下,电子设备可以在提示页面中显示“网络异常请重试”;若neterror的值为错误(false),则电子设备判定服务器未发送数据,这种情况下,电子设备可以在提示页面中显示“数据为空”。54.在上述实施例的基础上,电子设备向服务器发送n个网络请求之后,接收所述服务器发送的n个携带返回数据的请求响应,响应于所述请求响应,对各所述请求响应中携带的返回数据进行解析,电子设备对目标页面的数据进行自动保存。具体地,电子设备将目标页面中的、或各请求响应中携带的json字符串数据同时存储至内存和本地磁盘中,将基于json字符串解析得到的object对象存储至内存。55.这样,本发明在需要读取数据时,优先在内存中查找object对象,只有object对象查找失败的情况下才会查找json字符串;在json字符串查找失败的情况下,在本地磁盘中查找json字符串。考虑到将json字符串转为object对象的过程会存在少量耗时,本发明提供的将object对象存储至内存的数据保存方式,及优先在内存中查找object对象的数据读取方式可以降低数据读取时延。56.图2是本发明提供的页面加载方法的流程示意图之二,如图2所示,该方法包括步骤201-步骤204,其中:57.步骤201,接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区。58.步骤202,向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k。59.步骤203,响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。60.步骤204,将各所述请求响应中携带的json字符串数据存储至内存和本地磁盘,将基于json字符串解析得到的object对象存储至内存。61.由于json字符串解析得到object对象的过程需要耗时,因此本发明提供的将object对象存储至内存的数据保存方式,及优先在内存中查找object对象的数据读取方式可以降低数据读取时延。62.考虑到相关技术中基于安卓(android)原生架构中,主工程(host)、多个插件工程(plugin)及多个库工程(lib)都会引用gson解析库;但是,假如1个页面需要请求1个接口返回1个json数据,那么这个json中任意一个字段解析失败,都会导致整个页面展示为空。本发明在上述实施例的基础上,提供如下的数据解析方式:63.电子设备在接收到所述服务器发送的n个携带返回数据的请求响应的情况下,基于各所述请求响应,加载目标页面的实现方式可以包括:64.步骤1)电子设备在接收到所述服务器发送的n个携带返回数据的请求响应的情况下,对各所述请求响应中携带的返回数据进行解析;65.步骤2)电子设备当解析到异常数据时,识别所述异常数据的数据类型;对于第一数据类型的异常数据跳过解析,对于第二数据类型的异常数据进行捕获;66.具体地,第一数据类型例如可以包括:object、map、array或collection等数据类型;第二数据类型例如可以包括:integer、float或double等数据类型。针对object、map、array或collection等数据类型的异常数据跳过解析,针对integer、float或double等数据类型的异常数据进行异常捕获。进一步地,将跳过解析的异常数据和捕获的异常数据的日志进行提取和存储,便于进行异常数据分析。67.步骤3)电子设备基于解析得到的数据,加载所述目标页面。68.电子设备在对各所述请求响应中携带的返回数据进行解析的过程中,当解析到异常数据时,对于第一数据类型的异常数据跳过解析,及对于第二数据类型的异常数据进行捕获,进而电子设备能够继续解析后续的数据,避免相关技术中存在的页面数据解析失败及整个页面展示为空的问题。69.图3是本发明提供的页面加载方法的流程示意图之三,如图3所示,该方法包括步骤301-步骤306,其中:70.步骤301,接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区。71.步骤302,向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k。72.步骤303,响应于接收到所述服务器发送的n个携带返回数据的请求响应,对各所述请求响应中携带的返回数据进行解析。73.步骤304,当解析到异常数据时,识别异常数据的数据类型,对于第一数据类型的异常数据跳过解析,对于第二数据类型的异常数据进行捕获。74.步骤305,将跳过解析的异常数据和捕获到的异常数据的日志进行提取和存储。75.步骤306,基于解析得到的数据,加载所述目标页面。76.本发明中电子设备解析到异常数据时,对于第一数据类型的异常数据跳过解析,及对于第二数据类型的异常数据进行捕获,进而电子设备能够继续解析后续的数据,避免相关技术中存在的页面数据解析失败及整个页面展示为空的问题。77.下面对本发明提供的页面加载装置进行描述,下文描述的页面加载装置与上文描述的页面加载方法可相互对应参照。78.本发明提供的一种页面加载装置,图4为本发明提供的页面加载装置的结构示意图,如图4所示,该页面加载装置400包括:接收模块401、发送模块402及加载模块403;其中,79.接收模块401,用于接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;80.发送模块402,用于向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;81.加载模块403,用于响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。82.本发明提供的页面加载装置,接收到用于指示加载目标页面的加载请求时,同时向服务器发送n个网络请求,需要在n个网络请求都有返回数据的情况下才会显示目标页面,保证页面交互是完整的,能够提高用户体验。83.可选地,加载模块403,具体用于:84.响应于接收到所述服务器发送的n个携带返回数据的请求响应,对各所述请求响应中携带的返回数据进行解析;85.当解析到异常数据时,识别所述异常数据的数据类型,对于第一数据类型的异常数据跳过解析,对于第二数据类型的异常数据进行捕获;86.基于解析得到的数据,加载所述目标页面。87.可选地,页面加载装置400还包括:88.第一存储模块,用于将跳过解析的异常数据和捕获到的异常数据的日志进行提取和存储。89.可选地,页面加载装置400还包括:90.第一显示模块,用于显示所述目标页面对应的加载页面;91.隐藏模块,用于在接收到所述服务器发送的n个请求响应的情况下,隐藏所述加载页面。92.可选地,页面加载装置400还包括:93.第二存储模块,用于将各所述请求响应中携带的json字符串数据存储至内存和本地磁盘,将基于json字符串解析得到的object对象存储至内存。94.可选地,页面加载装置400还包括:95.第二显示模块,用于在接收到所述服务器发送的m个携带返回数据的请求响应的情况下,显示提示页面;所述m小于所述n。96.本发明提供的页面加载装置能够实现图1至图3的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。97.图5是本发明提供的电子设备的结构示意图之一,如图5所示,本发明提供的电子设备500,包括处理器501,存储器502,存储在存储器502上并可在所述处理器501上运行的程序或指令,该程序或指令被处理器501执行时实现上述页面加载方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。98.图6是本发明提供的电子设备的结构示意图之二,如图6所示,该电子设备600,可以包括:处理器(processor)610、通信接口(communicationsinterface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行页面加载方法,该方法包括:接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。99.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。100.另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,计算机程序被处理器执行时,计算机能够执行上述各方法所提供的页面加载方法,该方法包括:接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。101.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的页面加载方法,该方法包括:接收用于指示加载目标页面的加载请求;其中,所述目标页面中包括k个功能区;向服务器发送n个网络请求;其中,每个网络请求对应至少一个功能区;n小于或等于k;响应于接收到所述服务器发送的n个携带返回数据的请求响应,加载所述目标页面;其中,每个网络请求对应一个请求响应。102.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。103.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。104.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
再多了解一些

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

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

相关文献