添加gitignore

This commit is contained in:
“hsc”
2026-08-21 16:49:36 +08:00
parent e4d8ecde13
commit 3f4030c9e8
10 changed files with 119 additions and 57 deletions
+35
View File
@@ -0,0 +1,35 @@
import axios from 'axios'
import { ElMessage } from 'element-plus'
// 创建 axios 实例
const request = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL || '/api',
timeout: 10000
})
// 请求拦截器:发请求前统一加 token
request.interceptors.request.use(config => {
const token = localStorage.getItem('token')
if (token) config.headers.Authorization = `Bearer ${token}`
return config
})
// 响应拦截器:统一处理返回结构和错误(全局处理放这里)
request.interceptors.response.use(
response => {
const res = response.data
// 假设后端统一返回 { code, data, message }
if (res.code !== 0) {
ElMessage.error(res.message || '请求失败')
return Promise.reject(new Error(res.message))
}
// 直接返回 data,页面拿到的就是干净数据,不用每次再 .data
return res.data
},
error => {
ElMessage.error(error.message || '网络错误')
return Promise.reject(error)
}
)
export default request