本公开示出了一种请求处理方法、装置、电子设备及存储介质,当组件发送异步请求时,获取组件发送的异步请求的标识信息;检测到组件启动组件销毁过程时,将异步请求的标识信息传递给请求销毁函数,以使请求销毁函数根据标识信息终止异步请求。本公开技术方案可以在组件销毁时,将组件发送的异步请求的标识信息传递给请求销毁函数,以使请求销毁函数自动取消与标识信息对应的异步请求,从而节省用户的网络资源,另外组件销毁的时候不必再考虑abort请求的问题,可以提升用户体验。
Request processing method, device, electronic equipment and storage medium
【技术实现步骤摘要】
请求处理方法、装置、电子设备及存储介质
本公开涉及计算机
,尤其涉及一种请求处理方法、装置、电子设备及存储介质。
技术介绍
随着前端技术的发展,以Angular、React、Vue三大框架为代表的MVVM开发方式逐渐成为主流。相比于传统命令式的开发方式,MVVM声明式的编程方式将开发者从复杂的交互方式中解放了出来,从此只需要关注数据的变化。在使用vue开发时,常常需要通过异步JavaScript及XML请求异步获取数据来进行渲染。vue组件有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed八个生命周期,发送请求通常放在created生命周期中。组件在渲染的过程中,有可能存在异步请求还未完成,组件便已经销毁的情况。例如用户进入一个页面后,很快返回,这时的请求实际上已经无效,因为请求回来的数据不会被用到了。而浏览器和vue框架对这种情况都并没有进行特殊处理,此时仍在进行中的请求对于用户的网络资源而言是一种浪费。
技术实现思路
本公开提供一种请求处理方法、装置、电子设备及存储介质,以至少解决相关技术中组件销毁后仍在进行中的请求浪费网络资源的问题。本公开的技术方案如下:根据本公开的第一方面,提供一种请求处理方法,所述方法包括:当组件发送异步请求时,获取所述组件发送的异步请求的标识信息;检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数,以使所述请求销毁函数根据所述标识信息终止所述异步请求。在一种可选的实现方式中,所述检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数的步骤,包括:当检测到所述组件调用与所述组件对应的生命周期函数时,将所述标识信息传递给所述请求销毁函数。在一种可选的实现方式中,所述将所述异步请求的标识信息传递给请求销毁函数的步骤,包括:调用数据库中的所述请求销毁函数;将所述标识信息传递给所述请求销毁函数。在一种可选的实现方式中,所述组件发送异步请求的步骤,包括:定义装饰器函数和被装饰函数,所述被装饰函数包括所述组件对应的类函数;通过axios库,调用所述被装饰函数中的异步JavaScript及XML方法发送所述异步请求。在一种可选的实现方式中,所述获取所述组件发送的异步请求的标识信息的步骤,包括:在所述装饰器函数中建立第一变量,在所述第一变量中保存所述标识信息,其中,所述第一变量为source变量,所述标识信息为Token;当采用所述异步JavaScript及XML方法发送所述异步请求时,将cancelToken默认配置为source.token,获得与所述异步请求对应的标识信息。根据本公开的第二方面,提供一种请求处理装置,所述装置包括:第一模块,被配置为当组件发送异步请求时,获取所述组件发送的异步请求的标识信息;第二模块,被配置为检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数,以使所述请求销毁函数根据所述标识信息终止所述异步请求。在一种可选的实现方式中,所述第二模块具体被配置为:当检测到所述组件调用与所述组件对应的生命周期函数时,将所述标识信息传递给所述请求销毁函数。在一种可选的实现方式中,所述第二模块具体被配置为:调用数据库中的所述请求销毁函数;将所述标识信息传递给所述请求销毁函数。在一种可选的实现方式中,所述第一模块具体被配置为:定义装饰器函数和被装饰函数,所述被装饰函数包括所述组件对应的类函数;通过axios库,调用所述被装饰函数中的异步JavaScript及XML方法发送所述异步请求。在一种可选的实现方式中,所述第一模块具体被配置为:在所述装饰器函数中建立第一变量,在所述第一变量中保存所述标识信息,其中,所述第一变量为source变量,所述标识信息为Token;当采用所述异步JavaScript及XML方法发送所述异步请求时,将cancelToken默认配置为source.token,获得与所述异步请求对应的标识信息。根据本公开的第三方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的请求处理方法。根据本公开的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的请求处理方法。根据本公开的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的请求处理方法。本公开的实施例提供的技术方案至少带来以下有益效果:本公开技术方案提供了一种请求处理方法、装置、电子设备及存储介质,当组件发送异步请求时,获取组件发送的异步请求的标识信息;检测到组件启动组件销毁过程时,将异步请求的标识信息传递给请求销毁函数,以使请求销毁函数根据标识信息终止异步请求。本公开技术方案可以在组件销毁时,将组件发送的异步请求的标识信息传递给请求销毁函数,以使请求销毁函数自动取消与标识信息对应的异步请求,从而节省用户的网络资源,另外组件销毁的时候不必再考虑abort请求的问题,可以提升用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。图1是根据一示例性实施例示出的一种请求处理方法的流程图。图2是根据一示例性实施例示出的一种发送异步请求的流程图。图3是根据一示例性实施例示出的一种请求处理方法具体实现方式的流程图。图4是根据一示例性实施例示出的一种请求处理装置的框图。图5是根据一示例性实施例示出的一种电子设备的框图。图6是根据一示例性实施例示出的一种电子设备的框图。具体实施方式为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种请求处本文档来自技高网...
【技术保护点】
1.一种请求处理方法,其特征在于,所述方法包括:/n当组件发送异步请求时,获取所述组件发送的异步请求的标识信息;/n检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数,以使所述请求销毁函数根据所述标识信息终止所述异步请求。/n
【技术特征摘要】
1.一种请求处理方法,其特征在于,所述方法包括:
当组件发送异步请求时,获取所述组件发送的异步请求的标识信息;
检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数,以使所述请求销毁函数根据所述标识信息终止所述异步请求。
2.根据权利要求1所述的方法,其特征在于,所述检测到所述组件启动组件销毁过程时,将所述异步请求的标识信息传递给请求销毁函数的步骤,包括:
当检测到所述组件调用与所述组件对应的生命周期函数时,将所述标识信息传递给所述请求销毁函数。
3.根据权利要求1所述的方法,其特征在于,所述将所述异步请求的标识信息传递给请求销毁函数的步骤,包括:
调用数据库中的所述请求销毁函数;
将所述标识信息传递给所述请求销毁函数。
4.根据权利要求1所述的方法,其特征在于,所述组件发送异步请求的步骤,包括:
定义装饰器函数和被装饰函数,所述被装饰函数包括所述组件对应的类函数;
通过axios库,调用所述被装饰函数中的异步JavaScript及XML方法发送所述异步请求。
5.根据权利要求4所述的方法,其特征在于,所述获取所述组件发送的异步请求的标识信息的步骤,包括:
在所述装饰器函数中建立第一变量,在所述第一变量中保存所述标识信息,其中,所述第一变量为source变量,所述标识信息为T...
【专利技术属性】
技术研发人员:李春强,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。