当前位置: 首页 > article >正文

如何使用axios设置响应拦截器和请求拦截器

 请求和响应拦截器

axios 提供了请求和响应拦截器,可以在请求发送前或响应接收后对数据进行处理。

请求拦截器
import axios from 'axios';

axios.interceptors.request.use(
  config => {
    // 在发送请求之前做些什么
    console.log('请求拦截器:', config);
    return config;
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);
响应拦截器
import axios from 'axios';

axios.interceptors.response.use(
  response => {
    // 对响应数据做些什么
    console.log('响应拦截器:', response);
    return response;
  },
  error => {
    // 对响应错误做些什么
    if (error.response) {
      // 请求已发出,但服务器响应的状态码不在 2xx 范围内
      console.error('服务器响应错误:', error.response.status);
    } else {
      // 某种请求错误(如网络问题)
      console.error('请求错误:', error.message);
    }
    return Promise.reject(error);
  }
);

http://www.kler.cn/a/466094.html

相关文章:

  • vuedraggable 选项介绍
  • Java虚拟机(Java Virtual Machine,JVM)
  • PHP7和PHP8的最佳实践
  • 端口镜像SPAN与RSPAN
  • Java中如何实现线程安全的单例模式?
  • MySQL Binlog 监听方案
  • Web 开发入门:从前端到后端的全栈开发探索
  • Kafka【基础 02】集群+副本机制+数据请求+物理存储+数据存储设计(图片来源于网络)
  • 高级java每日一道面试题-2025年01月03日-并发篇-什么是Callable和Future?
  • docker 安装influxdb
  • Docker Compose 构建 EMQX 集群 实现mqqt 和websocket
  • 8、RAG论文笔记(Retrieval-Augmented Generation检索增强生成)
  • kubernetes学习-kubectl命令、探针(二)
  • 我的JAVA-Web进阶--Maven
  • 力扣209. 长度最小的子数组
  • 深入理解计算机系统—虚拟内存(一)
  • 【C++】set与map模拟实现
  • 数据可视化搭配数据分析,解锁数据潜能的密码
  • 利用大语言模型解决推理任务
  • Springboot - Web
  • C++STL中bitset的介绍与使用
  • 数据库软考历年上午真题与答案解析(2018-2024)
  • 点击<el-dropdown>中某一项跳转页面时,控制台报错的问题
  • 基于海豚调度功能开发——推送下游系统数据库连接信息批量修改方案与实现
  • 算法-10进制转换成16进制,负数用补码表示
  • 一、二极管(模电理论篇)