首页 > 其他分享 >来回切换axios取消上一次请求,版本0.22

来回切换axios取消上一次请求,版本0.22

时间:2023-03-31 17:33:24浏览次数:41  
标签:axios console log 0.22 切换 cancel data response

 

method的方法

 

getCateApi

 

 

 

async getCateApi(){
            // 用户快速切换的时候取消上一个请求,要不然太卡了
            const axiosSource = this.axios.CancelToken.source();
            this.cancelRequest = { cancel: axiosSource.cancel };
             await this.axios.post('/h5/categoriesZoneV/'+this.id,qs.stringify({
                field:this.field,
                type:this.type,
                page:this.page,
                perNum:this.perNum,
            }),{
                 cancelToken: axiosSource.token,
                 headers: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                }
            }).then((response) => {
                // 10个10个添加进去
                response.data.data.forEach(item=>{
                    this.dataArray.push(item);
                })
                this.perNum+=1;
                if (this.dataArray.length >= response.data.total) {
                    this.finished = true;
                }
                 // if(this.dataArray.length==0){
                 //     this.empty=false;
                 //     this.finished = true;
                 // }
                console.log( this.dataArray)
                console.log(response.data.total,this.dataArray.length)
                console.log(response.data)

            }).catch(function (error){
                console.log(error,'err')
            });
        },

 

还有三个 cancel, logResponseErrors, clearOldRequest

cancel:function (){
            this.cancelRequest.cancel();
            this.clearOldRequest("Cancelled");
        },
        logResponseErrors(err) {
            if (this.axios.isCancel(err)) {
                console.log("Request cancelled");
            }
        },
        clearOldRequest(msg) {
            this.cancelRequest = null;
        },

 

 

 

 

 

data的定义

// 取消上一次请求
   cancelRequest: null,

 

 

 

使用

来回切换

 

 

 

 

 

 

效果

 

标签:axios,console,log,0.22,切换,cancel,data,response
From: https://www.cnblogs.com/hechunfeng/p/17276977.html

相关文章

  • 如何实现根据环境切换不同配置?
    首发于公众号:BiggerBoy前言在企业开发中,系统的配置信息往往会分不同的环境,如开发环境、测试环境、生产环境。当我们使用nacos作为配置中心时,一定会遇到的问题就是在应用中配置nacos的server-addr时测试环境的nacos地址和线上nacos地址如何区分的问题拿开发环境和正式环境来说......
  • axios获取不到response返回的响应的解决方法
    今天在用mybatis+vue+axios写登录界面的时候,发现用户名还有密码的数据都能够传输到servlet里,但是当servlet对html界面进行相应的时候,axios却收不到消息,经过长时间的排查后也没有发现问题,终于在今晚的百度下发现了结果,上原文:解决方法经过检查发现,我的button按钮果然没有type属性,......
  • 混合式开发UI自动化 之原生和webview 切换
    正常进入小程序登录页面,操作写入用户名、密码,程序报错需切换页面至webview中,主要涉及context  driver.contexts输出打印 NATIVE_APP代表原生WEBVIEW代表小程序页面driver.switch_to.context(contexts[2])数字看需填写切换后即可进行元素操作 ......
  • MySQL之MHA高可用配置及故障切换实例
      一、MHA概述1.1MHA是什么MHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问......
  • vue动态切换组件
    多个组件挂在到同一个组件上,通过参数进行动态切换一、实现方式<component:is="componentName"></component> 二、示例importPage1from'./Page1'importPage2......
  • nvm常用命令切换node
     注意:nvm usenode版本时,要使用管理员权限打开cmd输入命令,否则报错 常用命令nvmls:列出所有已安装的node版本nvmls-remote:列出所有远程服务器的版本(官方node......
  • 什么是上下文切换?
    多线程编程中一般线程的个数都大于CPU核心的个数,而一个CPU核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU采取的策略是为每个线程分配时间片并......
  • vue全家桶进阶之路8:Axios的安装与HTTP请求实战
    Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求。它可以使用在Vue中发送请求以及与后端API进行交互。在Vue中使用Axios可以通过以下步骤:安装A......
  • Winform/Csharp中使用定时器+分页算法实现DataGridView自动分页显示(模拟大屏切换效果
    场景Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度:https://blog.csdn.......
  • echarts切换tab时,第一个图表显示,第二个图表不显示的解决办法
    首先这种情况,我在网上看到了好多人问,确实也有正解,但是只是说出了其错误出现的原因,并没有给出解决方法。我也是深受其害,所以呢,在这里记录一下,分享给还在困扰着的你们,迅速找出......