CN111142851A - 一种异常请求处理方法、装置、电子设备及存储介质 - Google Patents
一种异常请求处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111142851A CN111142851A CN201911400575.1A CN201911400575A CN111142851A CN 111142851 A CN111142851 A CN 111142851A CN 201911400575 A CN201911400575 A CN 201911400575A CN 111142851 A CN111142851 A CN 111142851A
- Authority
- CN
- China
- Prior art keywords
- request
- returned
- error
- ajax
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种异常请求处理方法、装置、电子设备及存储介质,通过Axios插件拦截服务器返回的Ajax请求;当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;将所述提示信息进行显示。本发明提供的方案将所有的Ajax错误信息进行了集中统一的处理,可根据自实际情况增加或者删除特定错误编码的配置。对服务器返回的数据进行判断,如果服务器返回的信息可读性较高则进行展示,如服务器返回的数据可读性较低,则用前端已配置好的通用提示进行替换展示。本发明提供的技术方案,可单独抽取成一个通用文件,降低了开发难度。
Description
技术领域
本发明涉及前端开发技术领域,具体而言,涉及一种异常请求处理方法、装置、电子设备及存储介质。
背景技术
web应用***会涉及到前后端的交互,ajax请求是前后端交互的主要技术手段。随着***规模越来越大,ajax请求的数量也会不断增长,请求返回的状态会有多种情况,大致可以分为请求成功和请求失败两种情况,对于请求异常的情况,通常需要先进行捕获,然后做出有效的用户提示。此时会遇到两个问题:如果在每个ajax请求内部进行单独的错误捕获和用户提示会增加开发和维护的工作量。对于错误提示的内容,有时需要用后台返回的信息进行提示,有时需要用前端配置的信息进行提示。
发明内容
有鉴于此,本发明实施例的目的在于提供一种异常请求处理方法、装置、电子设备及存储介质,以改善上述的问题。
本发明实施例提供了一种异常请求处理方法,所述异常请求处理方法应用于前端,所述异常请求处理方法包括:通过Axios插件拦截服务器返回的Ajax请求;当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;将所述提示信息进行显示。
进一步地,所述异常请求包括错误编码,所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息,包括:
根据所述错误编码在预先配置的错误信息库进行匹配,以确定报错信息,所述错误信息库包括多个错误编码对应的报错信息;
将所述报错信息确定为所述提示信息。
进一步地,所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息,还包括:
若不存在与所述错误编码匹配的报错信息,则将预先配置的通用提示确定为所述提示信息。
进一步地,所述返回的Ajax请求包括返回编码,在所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息之前,所述异常请求处理方法还包括:
根据所述返回编码确定所述返回的Ajax请求是否为异常请求;
当所述返回编码为错误编码时,确定所述返回的Ajax请求为异常请求;
当所述返回编码非错误编码时,确定所述返回的Ajax请求为正常请求。
进一步地,当所述返回的请求会正常请求时;
确定所述返回的ajax请求是否为异常请求;
本发明还提供了一种异常请求处理装置,所述异常请求处理装置用于执行异常请求处理方法,所述异常请求处理装置包括:
拦截模块,用于通过Axios插件拦截服务器返回的Ajax请求;
处理模块,用于当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;
显示模块,将所述提示信息进行显示。
进一步地,所述异常请求包括错误编码,所述处理模块还用于根据所述错误编码在预先配置的错误信息库进行匹配,以确定报错信息,所述错误信息库包括多个错误编码对应的报错信息,所述处理模块还用于将所述报错信息确定为所述提示信息。
进一步地,所述处理模块还用于当不存在与所述错误编码匹配的报错信息时,则将预先配置的通用提示确定为所述提示信息。
进一步地,所述返回的Ajax请求包括返回编码,所述处理模块还用于根据所述返回编码确定所述返回的Ajax请求是否为异常请求;
所述处理模块还用于当所述返回编码为错误编码时,确定所述返回的Ajax请求为异常请求;当所述返回编码非错误编码时,确定所述返回的Ajax请求为正常请求。
本发明还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行计算机程序指令,以实现所述的异常请求处理方法的步骤。
本发明还提供了一种存储介质,所述存储介质存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述的异常请求处理方法的步骤。
相对现有技术,本发明具有以下有益效果:
本发明提供了一种异常请求处理方法、装置、电子设备及存储介质,通过Axios插件拦截服务器返回的Ajax请求;当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;将所述提示信息进行显示。本发明提供的方案将所有的Ajax错误信息进行了集中统一的处理,可根据自实际情况增加或者删除特定错误编码的配置。对服务器返回的数据进行判断,如果服务器返回的信息可读性较高则进行展示,如服务器返回的数据可读性较低,则用前端已配置好的通用提示进行替换展示。本发明提供的技术方案,可单独抽取成一个通用文件,降低了开发难度。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明所提供的一种电子设备的示意图。
图2示出了电子设备的应用场景的示意图。
图3示出了本发明所提供的一种异常请求处理方法的流程示意图。
图4示出了本发明所提供的另一种异常请求处理方法的流程示意图。
图5示出了本发明所提供的另一种异常请求处理方法的流程示意图。
图6示出了本发明所提供的一种异常请求处理装置的示意图。
图标:100-电子设备;10-处理器;11-存储器;12-总线;13-通信接口;200-服务器;300-异常请求处理装置;310-拦截模块;320-处理模块;330-显示模块。
具体实施方式
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
web应用***会涉及到前后端的交互,Ajax请求是前后端交互的主要技术手段。随着***规模越来越大,Ajax请求的数量也会不断增长,请求返回的状态会有多种情况,大致可以分为请求成功和请求失败两种情况,对于请求异常的情况,通常需要先进行捕获,然后做出有效的用户提示。此时会遇到两个问题:如果在每个Ajax请求内部进行单独的错误捕获和用户提示会增加开发和维护的工作量。对于错误提示的内容,有时需要用后台返回的信息进行提示,有时需要用前端配置的信息进行提示。
现有技术可以对每个Ajax请求进行异常捕获,针对每一个Ajax请求进行单独的处理。但每一个Ajax请求都单独进行异常处理,需要在每个请求里判断返回的状态,增加了开发量,产生了大量冗余代码,加大了后期维护成本。此外,如果使用常见的Ajax的success和error方法根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success(),其他状态码则触发error()。此时error中的状态码被笼统表示,如果需要细分依旧需要手动判断。
现有技术还可以通过jquery提供的ajaxSetup方法,通过该方法可以拦截页面上所有的Ajax请求响应。这样我们可以对这些Ajax请求响应做统一的处理,但jquery库体积比较大,会造成前端性能上的一定损耗。jquery库中Ajax只是其一小部分功能,对于目前前端常用的react和vue等框架的项目不会因为Ajax这一个功能而引入整个jquery,因为会造成大亮冗余代码的引入。
本申请实施例提供了一种电子设备100,请参照图1,图1示出了本实施例提供的电子设备100的示意图。电子设备100包括处理器10、存储器11及总线12。处理器10、存储器11通过总线12连接,处理器10用于执行存储器11中存储的可执行模块,例如计算机程序指令等。
处理器10可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,数据存储方法的各步骤可以通过处理器10中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器10可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
存储器11可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。
总线12可以是ISA(Industry Standard Architecture)总线、PCI(PeripheralComponent Interconnect)总线或EISA(Extended Industry Standard Architecture)总线等。图1中仅用一个双向箭头表示,但并不表示仅有一根总线12或一种类型的总线12。
存储器11用于存储程序,例如数据存储装置对应的程序。数据存储装置包括至少一个可以软件或固件(firmware)的形式存储于存储器11中或固化在电子设备的操作***(operating system,OS)中的软件功能模块。处理器10在接收到执行指令后,执行程序以实现数据存储方法。
可能地,本申请实施例提供的电子设备还包括通信接口13。通信接口13通过总线与处理器10连接。电子设备通过通信接口13接收服务器发送的数据。
应当理解的是,图1所示的结构仅为电子设备100的部分示意图,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
图2示出了电子设备100的应用环境。电子设备100通过网络与服务器200通信连接,以向服务器200发送数据,或者接受服务器200返回的数据。其中,网络可以是无线网络,也可以是有线网络。
于本发明实施例中,电子设备100优选为移动终端设备,例如可以包括智能手机、平板电脑、电子书阅读器、膝上型便携计算机、车载电脑、穿戴式移动终端等等。
基于图1的电子设备100,本实施例提供了一种异常请求处理方法,参阅图3,图3示出了本实施例提供的异常请求处理方法的流程示意图,本实施例提供的异常请求处理方法包括步骤110~步骤130。
步骤110:通过Axios插件拦截服务器返回的Ajax请求。
利用Axios的***可以统一处理所有http请求和响应,Axios是一个基于promise的http库,可以用在浏览器和node.js中,Axios可以从浏览器中创建XHR对象,可以从nodeJS中创建HTTP请求,支持Promise API,并且可以拦截请求和响应。
通过引入Axios拦截服务器返回的所有Ajax请求,这其中包括正常的请求,也包括异常请求。
步骤120:当返回的Ajax请求为异常请求时,对异常请求进行统一处理,生成提示信息。
当返回的Ajax请求为异常请求时,对异常请求进行统一处理,确定异常类型,错误信息等,若服务器返回的数据适合给用户展示,可读性较高,则根据服务器返回的数据生成提示信息,进行显示;若服务器返回的数据不适合给用户展示,可读性较差,则用前端已配置好的通用提示进行替换展示,将返回的数据展示位可读的提示信息。
步骤130:将提示信息进行显示。
将服务器返回的异常请求进行统一处理生成提示信息后,将提示信息进行显示,以使用户知悉异常请求的具体异常信息。
本发明提供的异常请求处理方法通过Axios插件拦截服务器返回的Ajax请求;当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;将所述提示信息进行显示。本发明提供的方案将所有的Ajax错误信息进行了集中统一的处理,可根据自实际情况增加或者删除特定错误编码的配置。对服务器返回的数据进行判断,如果服务器返回的信息可读性较高则进行展示,如服务器返回的数据可读性较低,则用前端已配置好的通用提示进行替换展示。本发明提供的技术方案,可单独抽取成一个通用文件,降低了开发难度。
在一种可能的实施方式中,服务器返回的异常请求可能是由于前端配置错误导致的异常,也有可能是由于后端服务器的故障导致的异常,返回的Ajax请求均包括返回编码,根据返回编码可以确定该返回的Ajax请求为异常请求或正常请求,在图3的基础上,参阅图4在步骤120之前,异常请求处理方法还包括以下步骤:
步骤111:根据返回编码确定返回的Ajax请求是否为异常请求。
服务器返回的请求均包括返回编码,在一种可能的实现方式中,在对服务器进行配置时,对服务器返回的Ajax请求的可能的情况及返回编码进行了预先的设定。例如,若返回编码包括1XX~8XX,则可以设定返回编码1XX~2XX的所代表的返回的Ajax请求为正常请求,3XX~8XX所代表的返回的请求为异常请求,即3XX~8XX为错误编码,1XX~2XX非错误编码。也即是说,预先对正常请求及异常请求的返回编码进行了设定,当拦截到服务器返回的Ajax请求时,根据返回的Ajax请求的编码即可确定该返回的Ajax请求为正常请求或异常请求,当返回编码为错误编码时,确定返回的Ajax请求为异常请求。当返回编码非错误编码时,确定返回的Ajax请求为正常请求。
在对返回编码设置错误编码与非错误编码的同时,还对错误编码所代表的具体报错信息进行了设定。在一种可能的实现方式中,预先配置有错误信息库,该错误信息库存储有错误编码以及错误编码对应的报错信息。可以理解地,该错误信息库可以是人为配置的,也可以是计算机执行生成的。当拦截到异常请求时,根据异常请求的错误编码即可确定异常请求的报错信息,在图4的基础上,参阅图5,步骤120包括以下子步骤:
步骤120-1:根据错误编码在预先配置的错误信息库进行匹配,以确定报错信息,错误信息库包括多个错误编码对应的报错信息。
将错误编码与预先配置的错误信息库进行匹配,以确定该错误编码对应的报错信息。可以理解地,错误信息库存储有多个错误编码与对应的报错信息,将拦截到的异常请求的错误编码与该错误信息库进行匹配,以确定报错信息。
步骤120-2:将报错信息确定为提示信息。
当拦截到的异常请求的错误编码与错误信息库中的错误编码匹配时,即可将匹配到的错误编码对应的报错信息作为提示信息。
例如,通过配置http response inteceptor,当后端服务器接口返回的错误编码为400时,报错信息为“请求错误”。当后端服务器接口返回的错误编码为401时,报错信息为“未授权,请登录”。后端服务器接口返回的错误编码为403时,报错信息为“拒绝访问”。后端服务器接口返回的错误编码为404时,报错信息为“请求地址出错”。后端服务器接口返回的错误编码为408时,报错信息为“请求超时”。当后端服务器接口返回的错误编码为500时,报错信息为“服务器内部错误”。当后端服务器接口返回的错误编码为501时,报错信息为“服务为实现”。当后端服务器接口返回的错误编码为502时,报错信息为“网关错误”。当后端服务器接口返回的错误编码为503时,报错信息为“服务不可用”。当后端服务器接口返回的错误编码为504时,报错信息为“网关超时”。当后端服务器接口返回的错误编码为505时,报错信息为“HTTP版本不受支持”。
上述实施例仅仅列举了一部分错误编码与报错信息的对应关系,在本实施例的其他实施方式中,还可以是配置有其他的错误编码与报错信息,本实施例对此不作限定。
需要说明的是,错误信息库可能没有配置所有的错误编码,因此,在匹配过程中,可能存在无法匹配对应的报错信息的情况。步骤120还包括:
步骤120-3:若不存在与错误编码匹配的报错信息,则将预先配置的通用提示确定为提示信息。
当拦截到的异常请求的错误编码无法在错误数据库中匹配到相应的错误编码及报错信息,例如当返回的错误编码为空或者其中带有英文字符或者不规则的数字编码则表示该返回的数据内容可读性较差,对用户不可读,此时将预先配置的通用提示确定为提示信息,例如,该预先配置的通用提示可以是“请联系管理员”,“请重试”等等。
需要说明的是,步骤120-1~步骤120-2与步骤120-3可以同时进行。
为了执行上述实施例中的异常请求处理方法及各个可能的实现方式中的相应步骤,下面给出一种异常请求处理装置300的实现方式。请参阅图6,图6为本申请实施例提供的一种异常请求处理装置300的功能模块示意图。需要说明的是,本实施例所提供的异常请求处理装置300,其基本原理及产生的技术效果和上述实施例提供的异常请求处理方法相同,为简要描述,本实施例部分未提及指出的内容,可参考上述实施例中的相应内容。
参阅图6,该异常请求处理装置300包括拦截模块310、处理模块320及显示模块330。
其中,该拦截模块310,用于通过Axios插件拦截服务器200返回的Ajax请求。利用Axios的***可以统一处理所有http请求和响应,Axios是一个基于promise的http库,可以用在浏览器和node.js中,Axios可以从浏览器中创建XHR对象,可以从nodeJS中创建HTTP请求,支持Promise API,并且可以拦截请求和响应。通过引入Axios拦截服务器200返回的所有Ajax请求,这其中包括正常的请求,也包括异常请求。
可选地,在一种可能的实现方式中,该拦截模块310可以用于执行上述各个图中的步骤110,以实现对应的技术效果。
该处理模块320,用于根据返回编码确定返回的Ajax请求是否为异常请求。
服务器200返回的请求均包括返回编码,在一种可能的实现方式中,在对服务器200进行配置时,对服务器200返回的Ajax请求的可能的情况及返回编码进行了预先的设定。例如,若返回编码包括1XX~8XX,则可以设定返回编码1XX~2XX的所代表的返回的Ajax请求为正常请求,3XX~8XX所代表的返回的请求为异常请求,即3XX~8XX为错误编码,1XX~2XX非错误编码。也即是说,预先对正常请求及异常请求的返回编码进行了设定,当拦截到服务器200返回的Ajax请求时,根据返回的Ajax请求的编码即可确定该返回的Ajax请求为正常请求或异常请求,当返回编码为错误编码时,确定返回的Ajax请求为异常请求。当返回编码非错误编码时,确定返回的Ajax请求为正常请求。
可选地,在一种可能的实现方式中,该处理模块320可以用于执行上述各个图中的步骤111,以实现对应的技术效果。
该处理模块320,还用于当返回的Ajax请求为异常请求时,对异常请求进行统一处理,生成提示信息。
当返回的Ajax请求为异常请求时,对异常请求进行统一处理,确定异常类型,错误信息等,若服务器200返回的数据适合给用户展示,可读性较高,则根据服务器200返回的数据生成提示信息,进行显示;若服务器200返回的数据不适合给用户展示,可读性较差,则用前端已配置好的通用提示进行替换展示,将返回的数据展示位可读的提示信息。
可选地,在一种可能的实现方式中,该处理模块320可以用于执行上述各个图中的步骤120,以实现对应的技术效果。
在一种可能的实现方式中,该处理模块320用于根据错误编码在预先配置的错误信息库进行匹配,以确定报错信息,错误信息库包括多个错误编码对应的报错信息,该处理模块320还用于将报错信息确定为提示信息。
可选地,在一种可能的实现方式中,该处理模块320具体可以用于执行上述各个图中的步骤120-1~步骤120-2,以实现对应的技术效果。
需要说明的是,错误信息库可能没有配置所有的错误编码,因此,在匹配过程中,可能存在无法匹配对应的报错信息的情况。在一种可能的实现方式中,该处理模块320还用于若不存在与错误编码匹配的报错信息,则将预先配置的通用提示确定为提示信息。
当拦截到的异常请求的错误编码无法在错误数据库中匹配到相应的错误编码及报错信息,例如当返回的错误编码为空或者其中带有英文字符或者不规则的数字编码则表示该返回的数据内容可读性较差,对用户不可读,此时将预先配置的通用提示确定为提示信息,例如,该预先配置的通用提示可以是“请联系管理员”,“请重试”等等。
可选地,在一种可能的实现方式中,该处理模块320具体可以用于执行上述各个图中的步骤120-3,以实现对应的技术效果。
显示模块330,用于将提示信息进行显示。
可选地,在一种可能的实现方式中,该显示模块330可以用于执行上述各个图中的步骤130,以实现对应的技术效果。
本发明还提供了一种存储介质,该存储介质存储有计算机程序指令,例如上述实施例提供的异常请求处理装置300,该计算机程序指令被处理器10执行时,实现上述的异常请求处理方法的各个步骤。
综上所述,本发明提供了一种异常请求处理方法、装置、电子设备及存储介质,通过Axios插件拦截服务器返回的Ajax请求;当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;将所述提示信息进行显示。本发明提供的方案将所有的Ajax错误信息进行了集中统一的处理,可根据自实际情况增加或者删除特定错误编码的配置。对服务器返回的数据进行判断,如果服务器返回的信息可读性较高则进行展示,如服务器返回的数据可读性较低,则用前端已配置好的通用提示进行替换展示。本发明提供的技术方案,可单独抽取成一个通用文件,降低了开发难度。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (10)
1.一种异常请求处理方法,其特征在于,所述异常请求处理方法应用于前端,所述异常请求处理方法包括:
通过Axios插件拦截服务器返回的Ajax请求;
当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;
将所述提示信息进行显示。
2.根据权利要求1所述的异常请求处理方法,其特征在于,所述异常请求包括错误编码,所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息的步骤,包括:
根据所述错误编码在预先配置的错误信息库进行匹配,以确定报错信息,所述错误信息库包括多个错误编码对应的报错信息;
将所述报错信息确定为所述提示信息。
3.根据权利要求2所述的异常请求处理方法,其特征在于,所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息的步骤,还包括:
若不存在与所述错误编码匹配的报错信息,则将预先配置的通用提示确定为所述提示信息。
4.根据权利要求1所述的异常请求处理方法,其特征在于,所述返回的Ajax请求包括返回编码,在所述当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息之前,所述异常请求处理方法还包括:
根据所述返回编码确定所述返回的Ajax请求是否为异常请求;
当所述返回编码为错误编码时,确定所述返回的Ajax请求为异常请求;
当所述返回编码非错误编码时,确定所述返回的Ajax请求为正常请求。
5.一种异常请求处理装置,其特征在于,所述异常请求处理装置用于执行如权利要求1~4任意一项所述的异常请求处理方法,所述异常请求处理装置包括:
拦截模块,用于通过Axios插件拦截服务器返回的Ajax请求;
处理模块,用于当所述返回的Ajax请求为异常请求时,对所述异常请求进行统一处理,生成提示信息;
显示模块,用于将所述提示信息进行显示。
6.根据权利要求5所述的异常请求处理装置,其特征在于,所述异常请求包括错误编码,所述处理模块还用于根据所述错误编码在预先配置的错误信息库进行匹配,以确定报错信息,所述错误信息库包括多个错误编码对应的报错信息,所述处理模块还用于将所述报错信息确定为所述提示信息。
7.根据权利要求6所述的异常请求处理装置,其特征在于,所述处理模块还用于当不存在与所述错误编码匹配的报错信息时,则将预先配置的通用提示确定为所述提示信息。
8.根据权利要求5所述的异常请求处理装置,其特征在于,所述返回的Ajax请求包括返回编码,所述处理模块还用于根据所述返回编码确定所述返回的Ajax请求是否为异常请求;
所述处理模块还用于当所述返回编码为错误编码时,确定所述返回的Ajax请求为异常请求;当所述返回编码非错误编码时,确定所述返回的Ajax请求为正常请求。
9.一种电子设备,其特征在于,所述电子设备包括处理器,所述处理器用于执行计算机程序指令,以实现如权利要求1~4任意一项所述的方法的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序指令,该计算机程序指令被处理器执行时实现如权利要求1~4任意一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911400575.1A CN111142851A (zh) | 2019-12-30 | 2019-12-30 | 一种异常请求处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911400575.1A CN111142851A (zh) | 2019-12-30 | 2019-12-30 | 一种异常请求处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111142851A true CN111142851A (zh) | 2020-05-12 |
Family
ID=70522177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911400575.1A Withdrawn CN111142851A (zh) | 2019-12-30 | 2019-12-30 | 一种异常请求处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142851A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667948A (zh) * | 2020-12-30 | 2021-04-16 | 杭州天阙科技有限公司 | 基于Fetch的数据通信方法和*** |
CN112905160A (zh) * | 2021-02-08 | 2021-06-04 | 中国工商银行股份有限公司 | 一种基于axios的封装注册全局拦截方法及装置 |
CN115442437A (zh) * | 2022-11-07 | 2022-12-06 | 北京智象信息技术有限公司 | 一种token过期自动续签认证方法、装置、设备和介质 |
CN116112558A (zh) * | 2022-11-21 | 2023-05-12 | 上海浦东发展银行股份有限公司 | 一种基于axios的接口拦截方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120209945A1 (en) * | 2011-02-16 | 2012-08-16 | Jayadev Chandrasekhar | Optimizing Server Resources Using Multiple Retry For High Traffic Websites |
CN106603520A (zh) * | 2016-12-08 | 2017-04-26 | 深圳Tcl数字技术有限公司 | 异常信息的拦截方法及装置 |
CN107038041A (zh) * | 2016-12-27 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 数据处理方法、错误码动态兼容方法、装置和*** |
CN107995274A (zh) * | 2017-11-27 | 2018-05-04 | 中国银行股份有限公司 | 一种基于业务场景编码的信息提示方法和前端服务器 |
-
2019
- 2019-12-30 CN CN201911400575.1A patent/CN111142851A/zh not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120209945A1 (en) * | 2011-02-16 | 2012-08-16 | Jayadev Chandrasekhar | Optimizing Server Resources Using Multiple Retry For High Traffic Websites |
CN106603520A (zh) * | 2016-12-08 | 2017-04-26 | 深圳Tcl数字技术有限公司 | 异常信息的拦截方法及装置 |
CN107038041A (zh) * | 2016-12-27 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 数据处理方法、错误码动态兼容方法、装置和*** |
CN107995274A (zh) * | 2017-11-27 | 2018-05-04 | 中国银行股份有限公司 | 一种基于业务场景编码的信息提示方法和前端服务器 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667948A (zh) * | 2020-12-30 | 2021-04-16 | 杭州天阙科技有限公司 | 基于Fetch的数据通信方法和*** |
CN112905160A (zh) * | 2021-02-08 | 2021-06-04 | 中国工商银行股份有限公司 | 一种基于axios的封装注册全局拦截方法及装置 |
CN115442437A (zh) * | 2022-11-07 | 2022-12-06 | 北京智象信息技术有限公司 | 一种token过期自动续签认证方法、装置、设备和介质 |
CN116112558A (zh) * | 2022-11-21 | 2023-05-12 | 上海浦东发展银行股份有限公司 | 一种基于axios的接口拦截方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111142851A (zh) | 一种异常请求处理方法、装置、电子设备及存储介质 | |
CN110225104B (zh) | 数据获取方法、装置及终端设备 | |
CN107784011B (zh) | 网页访问方法、客户端、网页服务器及可编程设备 | |
CN111131221B (zh) | 接口校验的装置、方法及存储介质 | |
CN110244963B (zh) | 数据更新方法、装置及终端设备 | |
US10599505B1 (en) | Event handling system with escalation suppression | |
US20160261623A1 (en) | Detecting Malware In Content Items | |
CN110069217B (zh) | 一种数据存储方法及装置 | |
CN110888791A (zh) | 一种日志处理方法、装置、设备和存储介质 | |
CN112751920B (zh) | 基于区块链的网络交互行为取证方法、装置及终端 | |
CN115729727A (zh) | 故障修复方法、装置、设备及介质 | |
CN112380115A (zh) | 一种回归测试方法、装置、电子设备及存储介质 | |
CN112069033A (zh) | 页面监控方法和装置、电子设备及存储介质 | |
CN110704219B (zh) | 一种硬件故障上报方法、装置和计算机存储介质 | |
CN111737129A (zh) | 服务控制方法、装置、计算机可读介质及电子设备 | |
CN109656805B (zh) | 用于业务分析的代码链路的生成方法、装置及业务服务器 | |
CN107729180B (zh) | 异常信息处理方法及装置、计算机装置及可读存储介质 | |
CN111124841A (zh) | 一种异常页面的报警方法、装置及计算机*** | |
CN111835706A (zh) | 浏览器恶意扩展的检验方法、装置及计算机设备 | |
CN110943982A (zh) | 单据数据加密的方法、装置、电子设备和存储介质 | |
US11769005B2 (en) | Information uniqueness assessment using string-based collection frequency | |
CN111682991B (zh) | 总线错误消息的处理方法及装置 | |
CN109918122B (zh) | 白名单维护方法、装置及终端设备 | |
CN114301893B (zh) | 日志管理方法、***和可读存储介质 | |
CN111045723B (zh) | 关联***间的代码变更通知方法、装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200512 |
|
WW01 | Invention patent application withdrawn after publication |