Vue 网络请求怎么编写统一的 Axios 实例封装请求与响应拦截器

老辰小哥_1712

老辰小哥_1712

2026-08-07

528人浏览

原创

最稳妥的vue网络请求方案是封装带拦截器的axios实例,包含创建实例(baseurl、timeout等配置)、请求拦截(自动带token、支持跳过鉴权)和响应拦截(统一解构、分类错误处理),并可选导出常用方法。

vue 网络请求怎么编写统一的 axios 实例封装请求与响应拦截器

直接封装一个带拦截器的 Axios 实例,是 Vue 项目里最稳妥、最常用的网络请求方案。核心就是三件事:创建实例、加请求拦截、加响应拦截,全部写在一个文件里,后续所有接口都用它,不分散、不重复。

创建可配置的 Axios 实例

在 src/utils/request.js(或 src/api/request.js)中创建实例,把基础配置收口:

  • baseURL 从环境变量读取(如 VITE_API_BASE_URL),方便多环境切换
  • timeout 设为 10000(10 秒),避免请求无限挂起
  • 默认 headers 指定 Content-Type: application/json;charset=utf-8
  • 开启 withCredentials: true,如需跨域传 Cookie

请求拦截器:自动带 Token + 公共参数

每次发请求前统一处理,重点是安全和一致性:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习