|
|
|
@ -0,0 +1,35 @@ |
|
|
|
import axios from "axios"; |
|
|
|
import qs from "qs"; |
|
|
|
const request = axios.create({ |
|
|
|
baseURL: import.meta.env.VITE_API_BASE_URL, |
|
|
|
timeout: 10000, |
|
|
|
}); |
|
|
|
|
|
|
|
// 请求拦截器
|
|
|
|
request.interceptors.request.use( |
|
|
|
(config) => { |
|
|
|
// 统一处理数据格式为 application/x-www-form-urlencoded
|
|
|
|
if (config.data && !(config.data instanceof FormData)) { |
|
|
|
config.data = qs.stringify(config.data); |
|
|
|
config.headers["Content-Type"] = "application/x-www-form-urlencoded"; |
|
|
|
} |
|
|
|
return config; |
|
|
|
}, |
|
|
|
(error) => { |
|
|
|
return Promise.reject(error); |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
// 响应拦截器
|
|
|
|
request.interceptors.response.use( |
|
|
|
(response) => { |
|
|
|
// 直接返回数据
|
|
|
|
return response.data; |
|
|
|
}, |
|
|
|
(error) => { |
|
|
|
console.error("请求错误:", error); |
|
|
|
return Promise.reject(error); |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
export { request }; |