Compare commits
No commits in common. "1e6b3d316e5c00a8d0ea77cf8f3800809b31bfbe" and "55a4bc3d06592b2815e4c5885bfbaf0683dcbd13" have entirely different histories.
1e6b3d316e
...
55a4bc3d06
@ -1,11 +0,0 @@
|
|||||||
import http from '../utils/http'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
login(username, password) {
|
|
||||||
return http.post('/user/login', { username, password })
|
|
||||||
},
|
|
||||||
|
|
||||||
getInfo() {
|
|
||||||
return http.get('/user/info')
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,62 +0,0 @@
|
|||||||
// src/utils/http.js
|
|
||||||
import axios from '../config/service' // 基础配置
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 高级请求封装
|
|
||||||
*/
|
|
||||||
const http = {
|
|
||||||
/**
|
|
||||||
* GET 请求
|
|
||||||
* @param {string} url
|
|
||||||
* @param {object} params
|
|
||||||
* @param {object} config
|
|
||||||
*/
|
|
||||||
get(url, params = {}, config = {}) {
|
|
||||||
return axios.get(url, { params, ...config })
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* POST 请求
|
|
||||||
* @param {string} url
|
|
||||||
* @param {object} data
|
|
||||||
* @param {object} config
|
|
||||||
*/
|
|
||||||
post(url, data = {}, config = {}) {
|
|
||||||
return axios.post(url, data, config)
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PUT 请求
|
|
||||||
* @param {string} url
|
|
||||||
* @param {object} data
|
|
||||||
* @param {object} config
|
|
||||||
*/
|
|
||||||
put(url, data = {}, config = {}) {
|
|
||||||
return axios.put(url, data, config)
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* DELETE 请求
|
|
||||||
* @param {string} url
|
|
||||||
* @param {object} params
|
|
||||||
* @param {object} config
|
|
||||||
*/
|
|
||||||
delete(url, params = {}, config = {}) {
|
|
||||||
return axios.delete(url, { params, ...config })
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文件上传
|
|
||||||
* @param {string} url
|
|
||||||
* @param {FormData} formData
|
|
||||||
* @param {object} config
|
|
||||||
*/
|
|
||||||
upload(url, formData, config = {}) {
|
|
||||||
return axios.post(url, formData, {
|
|
||||||
headers: { 'Content-Type': 'multipart/form-data' },
|
|
||||||
...config
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default http
|
|
@ -1,33 +0,0 @@
|
|||||||
import axios from 'axios';
|
|
||||||
|
|
||||||
// 创建 Axios 实例
|
|
||||||
const service = axios.create({
|
|
||||||
baseURL: import.meta.env.VITE_API_BASE_URL || '/api', // 从环境变量读取
|
|
||||||
timeout: 10000, // 请求超时时间
|
|
||||||
});
|
|
||||||
|
|
||||||
// 请求拦截器
|
|
||||||
service.interceptors.request.use(
|
|
||||||
config => {
|
|
||||||
// 可在此添加 token 等
|
|
||||||
// config.headers['Authorization'] = getToken();
|
|
||||||
return config;
|
|
||||||
},
|
|
||||||
error => {
|
|
||||||
return Promise.reject(error);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
// 响应拦截器
|
|
||||||
service.interceptors.response.use(
|
|
||||||
response => {
|
|
||||||
// 可在此统一处理响应数据
|
|
||||||
return response.data;
|
|
||||||
},
|
|
||||||
error => {
|
|
||||||
// 可在此统一处理错误
|
|
||||||
return Promise.reject(error);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
export default service;
|
|
Loading…
x
Reference in New Issue
Block a user