本文介绍: 在项目中,我们会遇到个问题,就是页面切换时,上个页面的请求还在继续,并没有停止,如果这时候有什么提示性语句的话,就会出现在下一个页面,这样就会显得很不和谐。而且我们切换页面之后,上一个页面的请求对我们当前页面来说并没有任何作用,所以就需要我们在切换页面时,中断上一个页面的请求。这也是优化性能的一个方法。
切换页面时,取消上一个页面正在请求的一些操作
前言
在项目中,我们会遇到个问题,就是页面切换时,上个页面的请求还在继续,并没有停止,如果这时候有什么提示性语句的话,就会出现在下一个页面,这样就会显得很不和谐。而且我们切换页面之后,上一个页面的请求对我们当前页面来说并没有任何作用,所以就需要我们在切换页面时,中断上一个页面的请求。这也是优化性能的一个方法。
一、CancelToken
我们使用的主要方法就是axios的cancelToken。感兴趣可以去官网看看
官网:http://www.axios-js.com/zh-cn/docs/#%E5%8F%96%E6%B6%88
主要是两种方式:
一种是:source静态方法,调用之后返回一个对象,该对象包含一个token属性,用于标记请求和一个cancel方法,用于取消请求。
另一种是:通过传递一个executor函数到CancelToken的构造函数来创建cancelToken
二、使用
1、给请求打一个唯一标识,存入cancelList。
2、当前端拿到后端的回复的时候,就把该请求从cancelList中删除。
3、切换页面时,将cancelList列表里面的请求全部取消,并删除。
4、附store.js的代码
三、注意事项
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。