Axios中文文档 | Axios中文网 (axios-http.cn)
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http
模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。在项目中进行二次封装的主要目的是为了使用其请求与响应的拦截处理。
1、依赖安装
pnpm install axios
2、配置
在src根目录下创建utils/request.ts,详细配置参考axios官网
// 进行axios二次封装,使用请求与响应拦截器
import axios from 'axios'
import { ElMessage } from 'element-plus'
// 1、创建axios实例
const instance = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_API,
timeout: 1000,
headers: { 'X-Custom-Header': 'foobar' }
});
// 2、添加请求拦截器
instance.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
// 3、添加响应拦截器
instance.interceptors.response.use(function (response) {
// 2xx 范围内的