一种服务器错误页面的处理方法及装置制造方法及图纸

技术编号:21630340 阅读:84 留言:0更新日期:2019-07-17 11:32
本申请提供一种服务器错误页面的处理方法及装置,用于网页应用Web App中,包括:Web App拦截服务器错误响应;其中,Web App加载自定义网络视图Webview组件,服务器错误响应为自定义Webview组件接收服务器下发;Web App根据本地存储的针对服务器错误响应的修改规则修改服务器错误响应,并将修改后的服务器错误响应返回至自定义Webview组件进行页面显示。本申请的方法使Web App根据自身的修改规则将不同的服务器错误响应修改为符合自身需求的服务器错误响应并显示,保持Web App体验的一致性,提升了用户体验。

A Processing Method and Device for Server Error Page

【技术实现步骤摘要】
一种服务器错误页面的处理方法及装置
本申请涉及网络通信
,特别涉及一种服务器错误页面的处理方法及装置。
技术介绍
随着互联网的快速发展和移动设备的普及,越来越多的厂商将内容通过网页的形式来呈现,用户在移动设备侧通过基于Webview(网络视图)的App(Application,应用程序)来对内容进行访问。具体实现是通过移动端App的组件将Webview组件封装到基于App风格的UI(UserInterface,用户界面)中,Webview组件对App传入的网页地址进行加载解析和显示。当服务器出现错误(比如页面找不到、服务器内部错误等)的时候,会返回服务器的错误页面。由于服务器配置的多样性,在发生上述错误的时候返回的服务器错误页面也五花八门,影响UI的风格和用户的体验。例如今日头条的App,里面有引用了新浪新闻的链接。有的新浪新闻会过时或者被删除,这时候如果用户点击了过时或被删除的新浪新闻的链接,服务器就会返回一个响应码为404的响应页面。按照http(HyperTextTransferProtocol,超文本传输协议)标准和Webview组件的实现,Webview组件就应该把这个404响应码的响应页面显示出来。但是这就会造成App体验的不一致性。
技术实现思路
有鉴于此,本申请实施例提供了一种服务器错误页面的处理方法及装置、终端和计算机可读取存储介质,以解决现有技术中存在的技术缺陷。本申请实施例公开了一种服务器错误页面的处理方法,用于网页应用WebApp中,包括:所述WebApp拦截服务器错误响应;其中,所述WebApp加载自定义网络视图Webview组件,所述服务器错误响应为所述自定义Webview组件接收服务器下发;所述WebApp根据本地存储的针对所述服务器错误响应的修改规则修改所述服务器错误响应,并将修改后的所述服务器错误响应返回至自定义Webview组件进行页面显示。在本申请的一个示意性的实施方案中,所述WebApp拦截服务器错误响应包括:所述WebApp接收自定义Webview组件转发的服务器响应,其中,所述服务器响应包括:该服务器响应的原始网页地址以及响应码;所述WebApp查看接收到的服务器响应中的响应码,并根据该响应码确定该服务器响应为服务器错误响应。在本申请的一个示意性的实施方案中,所述修改规则包括:每个服务器错误响应的原始网页地址以及对应的目标网页地址;所述WebApp根据本地存储的针对该服务器错误响应的修改规则修改该服务器错误响应,并将修改后的服务器错误响应返回至自定义Webview组件进行页面显示,包括:所述WebApp在确定接收到的服务器错误响应的原始网页地址与本地存储的修改规则中的服务器错误响应的原始网页地址一致后,所述WebApp将所述服务器错误响应的响应码修改为用于跳转的响应码,将所述修改规则中的该服务器错误响应的目标网页地址添加到该服务器错误响应中,然后将修改后的服务器错误响应返回至自定义Webview组件进行页面显示。在本申请的一个示意性的实施方案中,所述服务器错误响应的修改规则为所述WebApp接收服务器下发并存储于本地。在本申请的一个示意性的实施方案中,每个服务器错误响应的目标网页地址为本地存储的网页地址或服务器运营的网页地址。在本申请的一个示意性的实施方案中,所述自定义Webview组件为所述WebApp中集成的自定义软件开发工具包SDK封装。在本申请的一个示意性的实施方案中,所述自定义Webview组件中定义有与所述WebApp对接的网络拦截接口;所述WebApp拦截网络拦截接口接收到的服务器错误响应,并将修改后的服务器错误响应经由所述网络拦截接口返回至所述自定义Webview组件。本申请实施例公开了一种服务器错误页面的处理装置,用于网页应用WebApp中,包括:响应拦截模块,用于控制所述WebApp拦截服务器错误响应;其中,所述WebApp加载自定义网络视图Webview组件,所述服务器错误响应为所述自定义Webview组件接收服务器下发;响应处理模块,用于控制所述WebApp根据本地存储的针对该服务器错误响应的修改规则修改该服务器错误响应,并将修改后的服务器错误响应返回至自定义Webview组件进行页面显示。在本申请的一个示意性的实施方案中,所述响应拦截模块包括:响应接收模块,用于控制所述WebApp接收自定义Webview组件转发的服务器响应,其中,所述服务器响应包括:该服务器响应的原始网页地址以及响应码;响应判断模块,用于控制所述WebApp查看接收到的服务器响应中的响应码,并根据该响应码确定该服务器响应为服务器错误响应。在本申请的一个示意性的实施方案中,所述修改规则包括:每个服务器错误响应的原始网页地址以及对应的目标网页地址;所述响应处理模块包括:响应查找模块,用于控制所述WebApp确定接收到的服务器错误响应的原始网页地址与所述修改规则中的服务器错误响应的原始网页地址一致;响应修改模块,用于控制所述WebApp将所述服务器错误响应的响应码修改为用于跳转的响应码,将所述修改规则中的该服务器错误响应的目标网页地址添加到该服务器错误响应中,然后将修改后的服务器错误响应返回至自定义Webview组件进行页面显示。在本申请的一个示意性的实施方案中,所述服务器错误响应的修改规则为所述响应处理模块控制所述WebApp接收服务器下发并存储于本地。在本申请的一个示意性的实施方案中,每个服务器错误响应的目标网页地址为本地存储的网页地址或服务器运营的网页地址。在本申请的一个示意性的实施方案中,所述自定义Webview组件为所述WebApp中集成的自定义软件开发工具包SDK封装。在本申请的一个示意性的实施方案中,所述自定义Webview组件中定义有与所述WebApp对接的网络拦截接口;所述响应拦截模块控制所述WebApp拦截所述网络拦截接口接收到的服务器响应;所述响应处理模块控制所述WebApp将修改后的服务器错误响应经由所述网络拦截接口返回至所述自定义Webview组件。本申请实施例公开了一种终端,包括处理器、以及存储器,所述存储器中存储有计算机指令;在所述应用程序启动时,所述处理器读取所述计算机指令并实现如上所述的服务器错误页面的处理方法。本申请实施例还公开了一种存储介质,存储有计算机指令,所述计算机指令被执行时实现如上所述的服务器错误页面的处理方法。本申请提供的服务器错误页面的处理方法及装置,使WebApp基于自定义Webview组件实现对服务器错误响应的修改,从而允许WebApp在拦截到服务器返回的服务器错误响应后,根据自身的修改规则将不同的服务器错误响应修改为符合自身需求的服务器错误响应并显示,保持WebApp体验的一致性,提升了用户体验。附图说明图1是本申请实施例的服务器错误页面的处理方法的流程示意图;图2是本申请实施例的服务器错误页面的处理方法的流程示意图;图3是本申请实施例的服务器错误页面的处理方法的流程示意图;图4是本申请实施例的服务器错误页面的处理方法的具体应用示例图;图5是本申请实施例的服务器错误页面的处理装置的示意图;图6是本申请实施例的服务器错误页面的处理装置的示意图。具体实施方式下面结合附图对本申请的具体实施方式进行描述。为本文档来自技高网...

【技术保护点】
1.一种服务器错误页面的处理方法,其特征在于,用于网页应用Web App中,包括:所述Web App拦截服务器错误响应;其中,所述Web App加载自定义网络视图Webview组件,所述服务器错误响应为所述自定义Webview组件接收服务器下发;所述Web App根据本地存储的针对所述服务器错误响应的修改规则修改所述服务器错误响应,并将修改后的所述服务器错误响应返回至自定义Webview组件进行页面显示。

【技术特征摘要】
1.一种服务器错误页面的处理方法,其特征在于,用于网页应用WebApp中,包括:所述WebApp拦截服务器错误响应;其中,所述WebApp加载自定义网络视图Webview组件,所述服务器错误响应为所述自定义Webview组件接收服务器下发;所述WebApp根据本地存储的针对所述服务器错误响应的修改规则修改所述服务器错误响应,并将修改后的所述服务器错误响应返回至自定义Webview组件进行页面显示。2.根据权利要求1所述的服务器错误页面的处理方法,其特征在于,所述WebApp拦截服务器错误响应包括:所述WebApp接收自定义Webview组件转发的服务器响应,其中,所述服务器响应包括:该服务器响应的原始网页地址以及响应码;所述WebApp查看接收到的服务器响应中的响应码,并根据该响应码确定该服务器响应为服务器错误响应。3.根据权利要求2所述的服务器错误页面的处理方法,其特征在于,所述修改规则包括:每个服务器错误响应的原始网页地址以及对应的目标网页地址;所述WebApp根据本地存储的针对该服务器错误响应的修改规则修改该服务器错误响应,并将修改后的服务器错误响应返回至自定义Webview组件进行页面显示,包括:所述WebApp在确定接收到的服务器错误响应的原始网页地址与本地存储的修改规则中的服务器错误响应的原始网页地址一致后,所述WebApp将所述服务器错误响应的响应码修改为用于跳转的响应码,将所述修改规则中的该服务器错误响应的目标网页地址添加到该服务器错误响应中,然后将修改后的服务器错误响应返回至自定义Webview组件进行页面显示。4.根据权利要求1所述的服务器错误页面的处理方法,其特征在于,所述服务器错误响应的修改规则为所述WebApp接收服务器下发并存储于本地。5.根据权利要求3所述的服务器错误页面的处理方法,其特征在于,每个服务器错误响应的目标网页地址为本地存储的网页地址或服务器运营的网页地址。6.根据权利要求1所述的服务器错误页面的处理方法,其特征在于,所述自定义Webview组件为所述WebApp中集成的自定义软件开发工具包SDK封装。7.根据权利要求1所述的服务器错误页面的处理方法,其特征在于,所述自定义Webview组件中定义有与所述WebApp对接的网络拦截接口;所述WebApp拦截网络拦截接口接收到的服务器错误响应,并将修改后的服务器错误响应经由所述网络拦截接口返回至所述自定义Webview组件。8.一种服务器错误页面的处理装置,其特征在于,用于网页应用WebApp中,包括:响应拦截模块,用于控制所述WebApp拦截服务器错误响应;其中,所述WebApp加载自定义网络视图Webview...

【专利技术属性】
技术研发人员:林宇飞
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

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

1