axios取消操作在then()中捕获,而不是在catch()中捕获。
创始人
2024-09-29 01:00:06
0

当我们使用axios发送请求时,我们可以为请求配置一个取消令牌(token)。如果请求被取消,我们可以在catch()中捕获错误并执行相应的操作。然而,如果我们在请求被取消前就已经收到响应,那么我们需要在then()中检查取消状态并执行相应的操作。以下是一个示例代码:

import axios from 'axios';

// 取消令牌
const source = axios.CancelToken.source();

axios.get('/api/data', { cancelToken: source.token })
  .then(response => {
    if (response.status === 200) {
      // 处理数据
    }
  })
  .catch(error => {
    if (axios.isCancel(error)) {
      console.log('请求已被取消:', error.message);
    } else {
      console.log('发生错误:', error.message);
    }
  });

// 取消请求
source.cancel('请求被取消');

在这个例子中,我们创建了一个取消令牌(source),并将它传递给get()方法的cancelToken配置项。然后,在then()中检查响应的状态码,并在catch()中检查是否已经取消了请求。如果请求被取消,我们将会看到一个控制台输出,否则将看到一个错误的输出。最后,我们可以通过调用source.cancel()方法来取消请求。

相关内容

热门资讯

透视推荐!hh poker软件... 透视推荐!hh poker软件(透视)wepokerplus开挂,教程教材(有挂助手)-哔哩哔哩1、...
epoker有透视吗!wepo... epoker有透视吗!wepoker怎么看牌型(透视)挂-其实分享是真的挂1、这是跨平台的wepok...
透视开挂!wepoker-h5... 透视开挂!wepoker-h5下载(透视)wpk私人局有透视吗,教程烘培(有挂方法)-哔哩哔哩1、w...
wepoker开辅助能查到吗!... wepoker开辅助能查到吗!wepoker有辅助工具吗(透视)方法-果然教你真的有挂wepoker...
透视总结!佛手大菠萝有挂吗(透... 透视总结!佛手大菠萝有挂吗(透视)wepoker挂,教程妙计(有挂细节)-哔哩哔哩1、佛手大菠萝有挂...
wpk模拟器多开!We pok... wpk模拟器多开!We poker辅助器下载(透视)工具-竟然有挂有挂wpk模拟器多开!We pok...
透视总结!hhpoker透视实... 透视总结!hhpoker透视实战视频(透视)拱趴大菠萝辅助神器,教程资料(有挂透视)-哔哩哔哩1、拱...
佛手在线是不是有挂!we-po... 佛手在线是不是有挂!we-poker软件(透视)器-一贯必备存在有挂1)佛手在线是不是有挂辅助插件:...
透视透视!wepoker怎么设... 透视透视!wepoker怎么设置盖牌(透视)wpk透视是真的假的,教程手册(真是有挂)-哔哩哔哩1、...
wepoker辅助是真的假的!... wepoker辅助是真的假的!poker world辅助(透视)工具-都是开挂是有挂1、超多福利:超...