本发明涉及数据处理技术领域,尤其涉及一种数据处理方法及相关设备。
背景技术:
应用程序是强交互软件,应用程序中每一个页面都需要具有信息展示和操作交互的特性。应用程序中页面的及时更新迭代,也是产品能否及时提供给客户良好交互体验和有价值信息的关键。
目前,为了实现更及时,成本更小的页面迭代,通常通过在应用程序中预置一些粗粒度页面模板,并为每个页面模板分配id,然后经过服务器进行页面模板id配置,以达到应用程序对应页面模板变化,组成新布局。其中,页面模板中目标展示元素的展示数据与服务器中的业务数据相关联,每一个关联字段都是固定的,若服务器中业务数据发生变更,例如字段变更或者格式变更,都需要重新编辑代码对对应页面模板进行改动,然后重新发布新版本的应用程序,操作繁琐,严重影响了页面模板中目标展示元素对应展示位的填充效率。
技术实现要素:
本发明实施例提供了一种数据处理方法及相关设备,可以在服务器中目标页面对应业务数据发生变更时,保证目标页面中目标展示元素对应展示位的填充效率,而无需重新编辑代码对目标页面进行改动。
第一方面,本发明实施例提供一种数据处理方法,所述方法应用于终端设备,该方法包括:
获取目标页面的模板配置数据,所述模板配置数据包括所述目标页面的页面配置信息和所述目标页面中目标展示元素的路径配置信息;
基于所述页面配置信息生成所述目标页面对应的页面展示模板;
若检测到服务器中所述目标页面对应的业务数据发生变更,则基于变更后的业务数据对所述路径配置信息进行调整;
向所述服务器发送携带有调整后的路径配置信息的数据请求,以指示所述服务器依据所述调整后的路径配置信息从所述业务数据中获取所述目标展示元素对应的展示数据,并将所述展示数据返回所述终端设备;
接收所述服务器返回的所述展示数据,并在所述页面展示模板中将所述展示数据填充至所述目标展示元素对应的预设展示位。
在一个实施例中,若检测到服务器中所述目标页面对应的业务数据发生变更,则获取系统时间下所述目标应用的版本信息;若基于所述版本信息检测到所述目标应用对应的版本号为预设版本号,则触发执行所述基于变更后的业务数据对所述路径配置信息进行调整的步骤。
在一个实施例中,若在预设时间内未接收到所述服务器返回的所述展示数据,则获取距离系统时间最近的所述目标展示元素的历史展示数据;在所述页面展示模板中将所述距离系统时间最近的历史展示数据填充至所述目标展示元素对应的展示位。
在一个实施例中,所述预设展示位包括n个预设展示行,所述n为大于0的整数,所述在所述页面展示模板中将所述展示数据填充至所述目标展示元素对应的预设展示位的具体实施方式为:若检测到所述展示数据的条数m大于所述n,则获取所述目标展示元素的指定属性信息,其中,每一条所述展示数据用于填充一个所述预设展示行,所述m为大于0的整数;若基于所述指定属性信息确定出所述目标展示元素的类别为指定类别,则基于所述n个预设展示行的展示样式,生成m个展示行;在所述页面展示模板中通过所述m个展示行替换所述预设展示位中的所述n个预设展示行,并将所述m条展示数据填充至所述m个展示行,其中,所述m条展示数据中的每一条展示数据用于填充所述m个展示行中的一个展示行。
在一个实施例中,所述获取所述目标展示元素的指定属性信息之后,若基于所述指定属性信息确定出所述目标展示元素的类别不为指定类别,还可以输出告警信息,所述告警信息用于指示所述展示数据的条数m大于所述预设展示行n。
在一个实施例中,,所述路径配置信息包括请求路径和字段路径,所述请求路径用于通过所述请求路径向所述服务器发送所述数据请求,所述字段路径用于指示所述服务器依据所述字段路径从业务数据中获取所述目标展示元素对应的展示数据。
在一个实施例中,所述基于变更后的业务数据对所述路径配置信息进行调整的具体实施方式为:从所述路径配置信息中定位到所述字段路径;基于所述变更后的业务数据对所述字段路径进行调整。
第二方面,本发明实施例提供了一种数据处理装置,该数据处理装置包括用于执行上述第一方面的方法的模块。
第三方面,本发明实施例提供了一种终端设备,该终端设备包括处理器、通信接口、输出设备和存储器,所述处理器、通信接口、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
本申请实施例中,终端设备获取到该针对目标页面的模板配置数据后,可以基于页面配置信息生成目标页面对应的页面展示模板,若检测到服务器中目标页面对应的业务数据发生变更,则基于变更后的业务数据对路径配置信息进行调整。进一步地,终端设备可以向服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回该终端设备,进一步地,终端设备接收到服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。可以看出,采用这样的方式,当服务器侧业务数据发生变更时,无需对目标页面对应目标应用的代码进行修改,而是自动调整目标应用的路径配置信息,不仅有利于降低开发成本,还有利于提高目标页面中目标展示元素对应展示位的填充效率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种业务数据的示意图;
图2是本发明实施例提供的另一种业务数据的示意图;
图3是本发明实施例提供的一种数据处理方法的流程示意图;
图4a是本发明实施提供一种业务数据寻址的流程图;
图4b是本发明实施提供又一种业务数据的示意图;
图5是本发明实施例提供的另一种数据处理方法的流程示意图;
图6是本发明实施例提供的图片模板进行业务数据寻址的流程图;
图7是本发明实施例提供的一种数据处理装置的示意性框图;
图8是本发明实施例提供的一种终端设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例所描述的终端设备可以包括智能手机(如android手机、ios手机、windowsphone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mobileinternetdevices,mid)或穿戴式设备等,上述终端设备仅是举例,而非穷举,包含但不限于上述终端设备。其中,该终端设备中安装有目标应用或者可以访问目标应用对应的网站。
为了实现目标应用更及时,成本更小的页面迭代,可以在目标应用中内置一些抽象度高,独立性高的用户界面(userinterface,ui)模板,且该模板除了ui布局逻辑,还需要部分后台业务数据支持内容更新,比如客户的余额,昵称,心情等。这些都需要预先与服务器协定数据将有哪些字段下发,目标应用将取哪些字段内容展示在ui上。示例性地,请参见图1,假设图1的页面展示模板10对应业务数据11。其中,目标展示元素“这是昵称”在展示时,需要从业务数据中获取“data.name”字段冒号后的值,该“data.name”字段冒号后的值即为目标展示元素“这是昵称”的展示数据。进一步地,在获取到展示数据后,可以将展示数据填充至目标展示元素“这是昵称”对应的预设展示位,从而实现对目标展示元素“这是昵称”对应展示数据的更新。
这种情况下,目标应用获取该目标展示元素“这是昵称”对应展示数据的获取代码也将固定,例如为如view1.settext(data.name)类似代码,view1将显示name字段值。当目标应用上线发布后,若服务器中的业务数据调整,比如修改为图2所示的业务数据。
针对这种情况,若目标应用想要获取目标展示元素“这是昵称”对应展示数据,则需要开发人员对目标应用的上述获取代码进行代码修改,例如修改为view1.settext(data.base_info.name),然后对修改代码后的目标应用进行重新上线。可以看出,采用这样的方式,若服务器中业务数据发生变更,例如字段变更或者格式变更,都需要重新编辑目标应用的代码,然后重新发布新版本的应用程序,操作繁琐,开发成本大,严重影响了页面模板中目标展示元素对应展示位的填充效率。
为了解决上述问题,本发明实施例中,可以下发目标页面的模板配置数据,在下发的模板配置数据中包括为每个可能会变化的目标展示元素的路径配置信息。终端设备获取到该针对目标页面的模板配置数据后,可以基于页面配置信息生成目标页面对应的页面展示模板,若检测到服务器中目标页面对应的业务数据发生变更,则基于变更后的业务数据对路径配置信息进行调整。进一步地,终端设备可以向服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回该终端设备,进一步地,终端设备接收到服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。可以看出,采用这样的方式,当服务器侧业务数据发生变更时,无需对目标页面对应目标应用的代码进行修改,而是自动调整目标应用的路径配置信息,不仅有利于降低开发成本,还有利于提高目标页面中目标展示元素对应展示位的填充效率。
参见图3,图3是本发明实施例提供的一种数据处理方法的流程示意图,该方法可由终端设备执行,如图所示,该数据处理方法可包括:
s301:获取目标页面的模板配置数据,该模板配置数据包括目标页面的页面配置信息和目标页面中目标展示元素的路径配置信息。
其中,该目标展示元素为预先设置的目标页面中会随着时间发生更新的数据,例如,余额、用户昵称、好友昵称、心情等等。在一个实施中,可以预先对目标页面进行页面配置,得到目标页面的页面配置信息;根据与服务器侧约定的数据格式对目标展示元素进行路径配置,得到目标页面中目标展示元素的路径配置信息。其中,该页面配置信息表征了目标页面中各展示元素的属性信息,该属性信息例如可以为展示元素的标识(如id)、类别viewtype(如图片、文本等)、内容、展示元素样式、子展示元素等;该路径配置信息包括获取该目标展示元素对应展示数据的字段路径和请求路径。
在一个实施例中,终端设备可以包括第一终端设备和第二终端设备,第二终端设备安装有目标页面对应的目标应用或者可以访问目标页面对应的应用。第一终端可以进行目标页面的页面配置,并在配置完成后将配置得到的目标页面对应的模板配置数据发送至第二终端设备,然后由第二终端设备执行步骤s301~步骤s305。
在一个实施例中,终端设备可以配置有或者可以访问模板配置平台和目标应用。终端设备可以在模板配置平台进行目标页面的页面配置,并在配置完成后将配置得到的目标页面对应的模板配置数据下发至目标应用,然后触发目标应用执行步骤s301~步骤s305。
s302:基于页面配置信息生成该目标页面对应的页面展示模板。在一个实施例中,终端设备可以基于页面配置信息包括的目标页面中各展示元素的属性信息生成目标页面对应的页面展示模板,也即,在显示界面中还原目标页面。
s303:若检测到服务器中该目标页面对应的业务数据发生变更,则基于变更后的业务数据对该路径配置信息进行调整。
在一个实施例中,服务器中目标页面对应的业务数据发生变更后,服务器可以向终端设备发送业务数据的变更指示信息。终端设备检测到该变更指示信息,则可以确定目标页面对应的业务数据发生变更,并基于变更指示信息的指示对路径配置信息进行调整。其中,该变更指示信息指示了业务数据中变更的目标数据。
在一个实施例中,服务器中目标页面对应的业务数据发生变更后,开发人员可以查看变更后的业务数据后,基于该业务数据的变更手动对路径配置信息。这种情况下,终端设备可以检测到用户针对路径配置信息的修改操作时,确定服务器中目标页面对应的业务数据发生变更,并基于该修改操作对应的操作信息对自身的路径配置信息进行调整。
在一个实施例中,上述路径配置信息包括请求路径和字段路径,该请求路径用于通过请求路径向服务器发送数据请求,也即,该请求路径可以为终端设备与服务器进行数据交互的接口。该字段路径用于指示服务器依据字段路径从业务数据中获取目标展示元素对应的展示数据。
在一个实施例中,终端设备可以从路径配置信息中定位到字段路径,并基于变更后的业务数据对字段路径进行调整。示例性地,参见图4a,包括目标页面40,该目标页面对应的路径配置信息41,服务器中该目标页面对应的业务数据42,该目标页面中“这是昵称”为目标展示元素。这种情况下,终端设备在请求到目标页面的模板配置数据后,进行目标页面对应的页面展示模板生成时,会从路径配置信息中取出目标展示元素的字段路径,如图4a中的textpath:data.name。当页面展示模板请求到实际的业务数据时,目标展示元素“这是昵称”对应的预设展示位,会根据data.name去业务数据中,先寻找到data节点,再在data节点中,查找name字段,一旦查找到,会将name字段所对应的值填充到目标展示元素“这是昵称”对应的预设展示位。
进一步地,当业务数据格式发生变更,比如图4a中业务数据42的字段路径date.name(即目标数据)修改为图4b中的date.name。这种情况下,终端设备可以基于该目标数据date.name的变更,在路径配置信息将字段路径textpath:data.name修改为textpath:data.nick,从而完成对路径配置信息的调整,而无需重新编辑目标页面对应应用的代码,发布新的应用版本。
s304:向该服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据该调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回终端设备。
s305:接收服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。
在一个实施例中,终端设备可以根据路径配置信息中的请求路径(例如,调用某一个接口)定位到服务器预存储的业务数据,进而基于路径配置信息中的字段路径从业务数据中获取目标展示元素对应的展示数据。示例性地,目标页面如图4a中的40,业务数据如图4b所示,目标页面中目标展示元素为“这是昵称”,该目标展示元素对应的字段路径调整为:textpath:data.nick。这种情况下,终端设备可以根据路径配置信息中的请求路径(例如,调用某一个接口)定位到服务器预存储的业务数据,进而基于字段路径textpath:data.nick从业务数据中获取目标展示元素对应的展示数据,并在页面展示模板中将展示数据填充至“这是昵称”对应的预设展示位。
在一个实施例中,终端设备可以通过路径配置信息中的请求路径向服务器发送携带有调整后的字段路径的数据请求。服务器接收到该数据请求后,可以基于数据请求中携带的调整后的字段路径从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回终端设备。
本发明实施例中,终端设备获取到该针对目标页面的模板配置数据后,可以基于页面配置信息生成目标页面对应的页面展示模板,若检测到服务器中目标页面对应的业务数据发生变更,则基于变更后的业务数据对路径配置信息进行调整。进一步地,终端设备可以向服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回该终端设备,进一步地,终端设备接收到服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。可以看出,采用这样的方式,当服务器侧业务数据发生变更时,无需对目标页面对应目标应用的代码进行修改,而是自动调整目标应用的路径配置信息,不仅有利于降低开发成本,还有利于提高目标页面中目标展示元素对应展示位的填充效率。
参见图5,图5是本发明实施例提供的另一种数据处理方法的示意图,该方法应用于终端设备,可由终端设备执行,如图所示,该数据处理方法可包括:
s501:获取目标页面的模板配置数据,该模板配置数据包括目标页面的页面配置信息和目标页面中目标展示元素的路径配置信息。
s502:基于页面配置信息生成该目标页面对应的页面展示模板。其中,步骤s501~步骤s502的具体实施方式,可以参见上述实施例中步骤s301~步骤s302的相关描述,此处不再赘述。
s503:若检测到服务器中该目标页面对应的业务数据发生变更,则获取系统时间下目标应用的版本信息,若基于版本信息检测到目标应用对应的版本号为预设版本号,则基于变更后的业务数据对路径配置信息进行调整。
其中,预设版本号为开发人员预先设置的,后续可以基于实际需求进行调整。采用这样的方式,可以使得路径配置信息在指定版本下才进行调整,不影响旧版本下原来的路径配置信息。
在一个实施例中,若检测到服务器中该目标页面对应的业务数据发生变更,可以在检测到目标页面对应应用的版本发生更新时,再触发执行基于变更后的业务数据对路径配置信息进行调整的步骤。
s504:向该服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据该调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回终端设备。
s505:接收服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。其中,步骤s504~步骤s505的具体实施方式,可以参见上述实施例中步骤s304~步骤s305的相关描述,此处不再赘述。
在一个实施例中,终端设备向服务器发送携带有路径配置信息的数据请求之后,若在预设时间内未接收到服务器返回的展示数据,则获取距离系统时间最近的目标展示元素的历史展示数据,并在页面展示模板中将距离系统时间最近的历史展示数据填充至目标展示元素对应的展示位。采用这样的方式,可在展示数据请求失败时,依旧使用距离系统时间最近的目标展示元素的历史展示数据,以免目标页面因数据获取失败而无内容可展示,影响用户体验。
在一个实施例中,预设展示位包括n个预设展示行,该n为大于0的整数,在一个实施例中,终端设备在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位的具体实施方式可以为:若检测到展示数据的条数m大于n,则获取目标展示元素的指定属性信息,其中,每一条展示数据用于填充一个预设展示行,该m为大于0的整数。进一步地,若基于指定属性信息确定出目标展示元素的类别为指定类别,则基于n个预设展示行的展示样式,生成m个展示行,并在页面展示模板中通过m个展示行替换预设展示位中的n个预设展示行,进而将m条展示数据填充至m个展示行,其中,m条展示数据中的每一条展示数据用于填充述m个展示行中的一个展示行。
其中,上述指定属性信息为目标展示元素的类别属性viewtype。上述指定类别为通讯录列表,订单列水等这类每行模板样式相同,但真实数据条目数量不确定的场景。
在一个实施例中,示例性地,假设目标展示元素为通讯录列表,该通讯录列表对应的展示位包括3(即n为10)个预设展示行,每一行的展示样式为:姓名文本在上,电话号码文本在下。这种情况下,若服务器返回10(即m为10)条展示数据,该10条展示数据大于预设展示行的行数,这种情况下,终端设备可以基于上述3个预设展示行的展示样式,生成10个展示行,并在页面展示模板中采用新生成的10个展示行替换预先的3个预设展示行,进而将10条展示数据填充至新生成的10个展示行中,每一条展示数据用于填充10个展示行中的一个展示行,每一条展示数据表征了一个用户的通讯信息。
在一个实施例中,终端设备获取目标展示元素的指定属性信息之后,若基于指定属性信息确定出目标展示元素的类别不为指定类别,则输出告警信息,该告警信息用于指示展示数据的条数m大于预设展示行n。
或者,在另一个实施例中,终端设备获取目标展示元素的指定属性信息之后,若基于指定属性信息确定出目标展示元素的类别不为指定类别,除了输出告警信息之外,还可以不更新当前的页面展示模板,使得目标展示元素对应的预设展示为仍然展示最近的历史展示数据。
在一个实施例中,由于页面展示模板所需的业务数据的格式通常采用数组,示例性地,假设目标页面对应的页面展示模板为图片模板,包括图像1、图像2和图像3,针对该类型的路径寻址,基本原理如图6所示,包括:页面展示模板60、页面展示模板61以及业务数据62。其中,页面展示模板60中的3张图片的风格样式都是不同的,即图片模板无法复用。针对这种情况,在针对该页面展示模板进行模板配置时,可以将每行图片模板的业务数据字段路径,配置为具体数组下标,如6图左侧的imgs[0].url,imgs[1].url,imgs[2].url,分别对应业务数据62中的“url”:“aaa.jpg”、“url”:“bbb.jpg”以及“url”:“ccc.jpg”。
页面展示模板60中的3张图片为同一个样式复制而来,也即3张图片维单模板,可复用。针对这种情况,在针对该页面展示模板进行模板配置时,可以将每行图片模板的业务数据字段路径,配置为图6右侧的imgs[].url,这种情况下,当终端设备需要获取各个图片对应的展示数据时,可以读取路径中的[],匹配业务数据中的imgs[],然后依次取出数组中的所有元素,自动标号为下标,将每个元素下的url,填充给每行图片模板。
本发明实施例中,终端设备获取到该针对目标页面的模板配置数据后,可以基于页面配置信息生成目标页面对应的页面展示模板,若检测到服务器中目标页面对应的业务数据发生变更,则获取系统时间下目标应用的版本信息,若基于版本信息检测到目标应用对应的版本号为预设版本号,则基于变更后的业务数据对路径配置信息进行调整。进一步地,终端设备可以向服务器发送携带有调整后的路径配置信息的数据请求,以指示服务器依据调整后的路径配置信息从业务数据中获取目标展示元素对应的展示数据,并将展示数据返回该终端设备,进一步地,终端设备接收到服务器返回的展示数据,并在页面展示模板中将展示数据填充至目标展示元素对应的预设展示位。采用这样的方式,可以使得路径配置信息在指定版本下才进行调整,不影响旧版本下原来的路径配置信息。
本发明实施例还提供了一种数据处理装置。该装置包括用于执行前述图3或者图5所述的方法的模块,配置于终端设备。具体地,参见图7,是本发明实施例提供的数据处理装置的示意框图。本实施例的数据处理装置包括:
获取模块70,用于获取目标页面的模板配置数据,所述模板配置数据包括所述目标页面的页面配置信息和所述目标页面中目标展示元素的路径配置信息;
处理模块71,用于基于所述页面配置信息生成所述目标页面对应的页面展示模板,若检测到服务器中所述目标页面对应的业务数据发生变更,则基于变更后的业务数据对所述路径配置信息进行调整;
通信模块72,用于向所述服务器发送携带有调整后的路径配置信息的数据请求,以指示所述服务器依据所述调整后的路径配置信息从所述业务数据中获取所述目标展示元素对应的展示数据,并将所述展示数据返回所述终端设备;
所述通信模块72,还用于接收所述服务器返回的所述展示数据;
所述处理模块71,还用于在所述页面展示模板中将所述展示数据填充至所述目标展示元素对应的预设展示位。
在一个实施例中,所述处理模块71,还用于若检测到服务器中所述目标页面对应的业务数据发生变更,则获取系统时间下所述目标应用的版本信息;若基于所述版本信息检测到所述目标应用对应的版本号为预设版本号,则执行所述基于变更后的业务数据对所述路径配置信息进行调整。
在一个实施例中,所述获取模块70,还用于若在预设时间内未接收到所述服务器返回的所述展示数据,则获取距离系统时间最近的所述目标展示元素的历史展示数据;在所述页面展示模板中将所述距离系统时间最近的历史展示数据填充至所述目标展示元素对应的展示位。
在一个实施例中,所述预设展示位包括n个预设展示行,所述n为大于0的整数,所述处理模块71,具体用于若检测到所述展示数据的条数m大于所述n,则获取所述目标展示元素的指定属性信息,其中,每一条所述展示数据用于填充一个所述预设展示行,所述m为大于0的整数;若基于所述指定属性信息确定出所述目标展示元素的类别为指定类别,则基于所述n个预设展示行的展示样式,生成m个展示行;在所述页面展示模板中通过所述m个展示行替换所述预设展示位中的所述n个预设展示行,并将所述m条展示数据填充至所述m个展示行,其中,所述m条展示数据中的每一条展示数据用于填充所述m个展示行中的一个展示行。
在一个实施例中,所述处理模块71,还用于若基于所述指定属性信息确定出所述目标展示元素的类别不为指定类别,则输出告警信息,所述告警信息用于指示所述展示数据的条数m大于所述预设展示行n。
在一个实施例中,所述路径配置信息包括请求路径和字段路径,所述请求路径用于通过所述请求路径向所述服务器发送所述数据请求,所述字段路径用于指示所述服务器依据所述字段路径从业务数据中获取所述目标展示元素对应的展示数据。
在一个实施例中,所述处理模块71,具体用于从所述路径配置信息中定位到所述字段路径;基于所述变更后的业务数据对所述字段路径进行调整。
需要说明的是,本发明实施例所描述的数据处理装置的各功能模块的功能可根据图3或者图5所述的方法实施例中的方法具体实现,其具体实现过程可以参照图3或者图5的方法实施例的相关描述,此处不再赘述。
再请参见图8,是本发明实施例的一种终端设备的结构示意图,本发明实施例的所述终端设备包括供电模块等结构,并包括处理器801、存储器802、通信接口803和输出设备804。所述处理器801、存储器802、通信接口803和输出设备804之间可以交互数据,由处理器801实现相应的数据处理功能。
所述存储器802可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器802也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储器802还可以包括上述种类的存储器的组合。输出设备804可以包括显示器(lcd等)、扬声器等。
所述处理器801可以是中央处理器(centralprocessingunit,cpu)。在一个实施例中,所述处理器801还可以是图形处理器801(graphicsprocessingunit,gpu)。所述处理器801也可以是由cpu和gpu的组合。在所述终端设备中,可以根据需要包括多个cpu和gpu进行相应的图像处理。在一个实施例中,所述存储器802用于存储程序指令。所述处理器801可以调用所述程序指令,实现如本发明实施例中上述涉及的各种方法。
在第一个可能的实施方式中,所述终端设备的所述处理器801,调用所述存储器802中存储的程序指令,获取目标页面的模板配置数据,所述模板配置数据包括所述目标页面的页面配置信息和所述目标页面中目标展示元素的路径配置信息;基于所述页面配置信息生成所述目标页面对应的页面展示模板;若检测到服务器中所述目标页面对应的业务数据发生变更,则基于变更后的业务数据对所述路径配置信息进行调整;通过通信接口803向所述服务器发送携带有调整后的路径配置信息的数据请求,以指示所述服务器依据所述调整后的路径配置信息从所述业务数据中获取所述目标展示元素对应的展示数据,并将所述展示数据返回所述终端设备,接收所述服务器返回的所述展示数据,并在所述页面展示模板中将所述展示数据填充至所述目标展示元素对应的预设展示位。
在一个实施例中,所述处理器801,还用于若检测到服务器中所述目标页面对应的业务数据发生变更,则获取系统时间下所述目标应用的版本信息;若基于所述版本信息检测到所述目标应用对应的版本号为预设版本号,则执行所述基于变更后的业务数据对所述路径配置信息进行调整。
在一个实施例中,所述处理器801,还用于若在预设时间内未接收到所述服务器返回的所述展示数据,则获取距离系统时间最近的所述目标展示元素的历史展示数据;在所述页面展示模板中将所述距离系统时间最近的历史展示数据填充至所述目标展示元素对应的展示位。
在一个实施例中,所述预设展示位包括n个预设展示行,所述n为大于0的整数,所述处理器801,具体用于若检测到所述展示数据的条数m大于所述n,则获取所述目标展示元素的指定属性信息,其中,每一条所述展示数据用于填充一个所述预设展示行,所述m为大于0的整数;若基于所述指定属性信息确定出所述目标展示元素的类别为指定类别,则基于所述n个预设展示行的展示样式,生成m个展示行;在所述页面展示模板中通过所述m个展示行替换所述预设展示位中的所述n个预设展示行,并将所述m条展示数据填充至所述m个展示行,其中,所述m条展示数据中的每一条展示数据用于填充所述m个展示行中的一个展示行。
在一个实施例中,所述处理器801,还用于若基于所述指定属性信息确定出所述目标展示元素的类别不为指定类别,则通过输出设备804输出告警信息,所述告警信息用于指示所述展示数据的条数m大于所述预设展示行n。
在一个实施例中,所述路径配置信息包括请求路径和字段路径,所述请求路径用于通过所述请求路径向所述服务器发送所述数据请求,所述字段路径用于指示所述服务器依据所述字段路径从业务数据中获取所述目标展示元素对应的展示数据。
在一个实施例中,所述处理器801,具体用于从所述路径配置信息中定位到所述字段路径;基于所述变更后的业务数据对所述字段路径进行调整。
具体实现中,本发明实施例中所描述处理器801、存储器802、通信接口803和输出设备804可执行本发明实施例提供的图3或者图5所述的方法实施例所描述的实现方式,也可执行本发明实施例所描述的数据处理装置的实现方式,在此不再赘述。
在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现:获取目标页面的模板配置数据,所述模板配置数据包括所述目标页面的页面配置信息和所述目标页面中目标展示元素的路径配置信息;基于所述页面配置信息生成所述目标页面对应的页面展示模板;若检测到服务器中所述目标页面对应的业务数据发生变更,则基于变更后的业务数据对所述路径配置信息进行调整;向所述服务器发送携带有调整后的路径配置信息的数据请求,以指示所述服务器依据所述调整后的路径配置信息从所述业务数据中获取所述目标展示元素对应的展示数据,并将所述展示数据返回所述终端设备;接收所述服务器返回的所述展示数据,并在所述页面展示模板中将所述展示数据填充至所述目标展示元素对应的预设展示位。
所述计算机可读存储介质可以是前述任一实施例所述的终端设备的内部存储单元,例如终端设备的硬盘或内存。所述计算机可读存储介质也可以是所述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。