前后端分离后,HTTP 请求的管理变得至关重要。一个好的 Axios 封装能显著提升开发效率和代码可维护性。

一、Axios 基础

  • 1.1 安装与引入
  • 1.2 GET / POST / PUT / DELETE 请求
  • 1.3 请求配置项——headersparamstimeout
  • 1.4 响应数据结构

二、创建 Axios 实例

  • 2.1 axios.create() 创建独立实例
  • 2.2 配置 baseURL——区分环境
  • 2.3 设置默认 timeoutheaders

三、请求/响应拦截器

  • 3.1 请求拦截——自动添加 Token
  • 3.2 响应拦截——统一错误处理
  • 3.3 401 处理——自动跳转登录页
  • 3.4 Loading 状态管理

四、接口管理

  • 4.1 按模块组织 API——api/user.js
  • 4.2 统一导出——便于维护
  • 4.3 与环境变量的配合——开发/测试/生产