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

直接封装一个带拦截器的 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 3 组合式 API 与
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
最新文章
