import axios from "axios"; // 创建一个axios实例 const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // 设置api的基础路径 timeout: 5000, // 请求超时时间 }); // 请求拦截器 service.interceptors.request.use( (config) => { // 在发送请求之前做些什么 // 例如:添加token // const token = localStorage.getItem("token"); // if (token) { // config.headers["Authorization"] = `Bearer ${token}`; // } return config; }, (error) => { // 对请求错误做些什么 return Promise.reject(error); } ); // 响应拦截器 service.interceptors.response.use( (response) => { // 对响应数据做点什么 const res = response.data; // if (res.code !== 200) { // // 处理错误响应 // console.error("Error:", res.message); // return Promise.reject(new Error(res.message || "Error")); // } else { // return res; // } return res; }, (error) => { // 对响应错误做点什么 console.error("Response Error:", error); return Promise.reject(error); } ); // 封装get方法 export function clientGet(url, params) { return service.get(url, { params }); } // 封装post方法 export function clientPost(url, data) { return service.post(url, data); }