diff --git a/frontend/src/request/request.ts b/frontend/src/request/request.ts new file mode 100644 index 0000000000000000000000000000000000000000..3da29fa2ec6ebeb813b4616493288bd938f82b52 --- /dev/null +++ b/frontend/src/request/request.ts @@ -0,0 +1,36 @@ +import axios from 'axios'; + +// 创建一个axios实例 +const instance = axios.create({ + baseURL: '/api/v1', // 设置你的API的基本URL + // timeout: 5000, // 设置请求超时时间 +}); + +// 添加请求拦截器,你可以在这里添加请求头等配置 +instance.interceptors.request.use( + (config) => { + // 在发送请求之前做些事情 + return config; + }, + (error) => { + // 处理请求错误 + return Promise.reject(error); + } +); + +// 添加响应拦截器,你可以在这里处理响应数据 +instance.interceptors.response.use( + (response) => { + // 在响应之前做些事情 + return response.data; // 只返回响应数据部分 + }, + (error) => { + // 处理响应错误 + return Promise.reject(error); + } +); + +// 封装通用的request函数 +export default function request(config: any) { + return instance(config); +} \ No newline at end of file