页面数据生成方法、装置、电子介质及存储介质制造方法及图纸

技术编号:30428201 阅读:13 留言:0更新日期:2021-10-24 17:16
本发明专利技术实施例提供了一种页面数据生成方法、装置、电子设备及存储介质,包括:设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端向服务器发送的页面数据请求;确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,若是,则根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据;将所述页面伪造数据发送给所述业务页面端,以供所述业务页面端进行页面渲染。本实施例能够在不依赖服务器的情况下,在本地自行伪造页面数据,从而满足页面的调试和测试需求。而满足页面的调试和测试需求。而满足页面的调试和测试需求。

【技术实现步骤摘要】
页面数据生成方法、装置、电子介质及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种页面数据生成方法、装置、电子设备及存储介质。

技术介绍

[0002]APP的页面上的数据,是通过网络请求从后端服务器上获取的。当APP上新增一个页面时,需要进行APP端和服务器端的开发测试工作。在新页面的开发阶段,APP端工程师和服务器端工程师,需要约定好页面数据的协议,通常是一个Json格式的字符串,服务器负责生产这个字符串,APP端负责解析它,并将它渲染到页面的UI元素上。APP端和服务器端通常是并行开发的,所以当APP端完成页面的搭建后,服务器端未必完成了开发,这个时候APP端的页面是没有数据来源的,所以无法进行页面的调试和测试,必须依赖服务器完成开发后才能继续进行。所以需要在不依赖服务器的情况下,进行数据的伪造(下面简称Mock),来满足APP端利用Mock数据进行调试和测试的需求。
[0003]然而,目前常用的Mock方案有两种,第一种是独立的Mock数据平台,它的缺点在于:需要较大的开发成本;APP端有接入成本;APP端需要联网使用,以及无法进行单页面Mock,即如果使用Mock服务器则所有页面都会使用Mock数据。第二种使用抓包工具Mock,如charles等,它的缺点在于:抓包工具通常需要高额的费用;APP端需要联网使用;抓包工具支持的功能较少,且数据零散不易维护,以及手机和电脑在使用时需要进行额外的配置操作。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术实施例提供一种页面数据生成方法、装置、电子设备及存储介质。
[0005]第一方面,本专利技术实施例提供一种页面数据生成方法,应用于终端设备,包括:
[0006]设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端向服务器发送的页面数据请求;
[0007]确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,若是,则根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据;
[0008]将所述页面伪造数据发送给所述业务页面端,以供所述业务页面端进行页面渲染。
[0009]进一步地,所述方法还包括:
[0010]在页面数据请求中添加标签,所述标签的属性为Invocation对象;
[0011]相应地,确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,具体包括:
[0012]基于所述标签中的Invocation对象,确定第一拦截器拦截的页面数据请求中是否
包含有数据伪造注解信息。
[0013]进一步地,所述方法还包括:
[0014]若确定第一拦截器拦截的页面数据请求中不包含有数据伪造注解信息,则将所述页面数据请求传给第二拦截器;其中,所述第二拦截器用于请求服务器得到与所述页面数据请求对应的页面数据。
[0015]进一步地,所述根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据,具体包括:
[0016]根据所述数据伪造注解信息中包含的json文件名,从本地资源目录下的json文件中获取与所述页面数据请求对应的页面伪造数据。
[0017]第二方面,本专利技术实施例提供了一种页面数据生成装置,应用于终端设备,包括:
[0018]设置模块,用于设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端向服务器发送的页面数据请求;
[0019]判断模块,用于确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,若是,则根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据;
[0020]返回伪造数据模块,用于将所述页面伪造数据发送给所述业务页面端,以供所述业务页面端进行页面渲染。
[0021]进一步地,所述装置还包括:
[0022]配置模块,用于在页面数据请求中添加标签,所述标签的属性为Invocation对象;
[0023]相应地,所述判断模块在确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息时,具体用于:
[0024]基于所述标签中的Invocation对象,确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息。
[0025]进一步地,所述装置还包括:
[0026]传输模块,用于若确定第一拦截器拦截的页面数据请求中不包含有数据伪造注解信息,则将所述页面数据请求传给第二拦截器;其中,所述第二拦截器用于请求服务器得到与所述页面数据请求对应的页面数据。
[0027]进一步地,所述判断模块在执行根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据时,具体用于:
[0028]根据所述数据伪造注解信息中包含的json文件名,从本地资源目录下的json文件中获取与所述页面数据请求对应的页面伪造数据。
[0029]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面所述的页面数据生成方法的步骤。
[0030]第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上第一方面所述的页面数据生成方法的步骤。
[0031]由上述技术方案可知,本专利技术实施例提供的页面数据生成方法、装置、电子设备及存储介质,在okhttp网络库中设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端
向服务器发送的页面数据请求,进而确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,若是,则根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据;从而将所述页面伪造数据发送给所述业务页面端,以供所述业务页面端进行页面渲染,可见本专利技术实施例无需依赖服务器,在本地自行伪造页面数据,从而利用伪造的数据进行页面的调试和测试需求,进而由于本专利技术实施例能够在本地自行伪造页面数据,从而仅需要对APP端进行开发,无需开发和部署服务器,具有很低的开发成本;当APP开发人员想伪造数据的时候,只需简单加上一个数据伪造注解信息即可进行数据的伪造,从而真正做到了配置化,本地化,可单独接口伪造的效果,无需复杂的操作仅通过简单配置即可打开或关闭,同时,APP端可以实现无网使用;伪造的数据可进行统一管理和维护。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本专利技术一实施例提供的页面数据生成方法的流程示意图;
[0034]图2为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面数据生成方法,其特征在于,应用于终端设备,包括:设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端向服务器发送的页面数据请求;确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,若是,则根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据;将所述页面伪造数据发送给所述业务页面端,以供所述业务页面端进行页面渲染。2.根据权利要求1所述的页面数据生成方法,其特征在于,所述方法还包括:在页面数据请求中添加标签,所述标签的属性为Invocation对象;相应地,确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,具体包括:基于所述标签中的Invocation对象,确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息。3.根据权利要求1所述的页面数据生成方法,其特征在于,所述方法还包括:若确定第一拦截器拦截的页面数据请求中不包含有数据伪造注解信息,则将所述页面数据请求传给第二拦截器;其中,所述第二拦截器用于请求服务器得到与所述页面数据请求对应的页面数据。4.根据权利要求1所述的页面数据生成方法,其特征在于,所述根据所述数据伪造注解信息中包含的文件名,从本地资源目录下获取与所述页面数据请求对应的页面伪造数据,具体包括:根据所述数据伪造注解信息中包含的json文件名,从本地资源目录下的json文件中获取与所述页面数据请求对应的页面伪造数据。5.一种页面数据生成装置,其特征在于,应用于终端设备,包括:设置模块,用于设置第一拦截器;其中,所述第一拦截器用于拦截业务页面端向服务器发送的页面数据请求;判断模块,用于确定第一拦截器拦截的页面数据请求中是否包含有数据伪造注解信息,...

【专利技术属性】
技术研发人员:卢卫玉
申请(专利权)人:北京房江湖科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1