feat(admin): migrate admin UI to Vue3

This commit is contained in:
2025-12-13 20:51:44 +08:00
parent 3c31f30ee4
commit 235ba28cc8
46 changed files with 9355 additions and 3513 deletions

View File

@@ -0,0 +1,30 @@
import axios from 'axios'
import { ElMessage } from 'element-plus'
export const api = axios.create({
baseURL: '/yuyx/api',
timeout: 30_000,
withCredentials: true,
})
api.interceptors.response.use(
(response) => response,
(error) => {
const status = error?.response?.status
const payload = error?.response?.data
const message = payload?.error || payload?.message || error?.message || '请求失败'
if (status === 403) {
ElMessage.error(message || '需要管理员权限')
} else if (status) {
ElMessage.error(message)
} else if (error?.code === 'ECONNABORTED') {
ElMessage.error('请求超时')
} else {
ElMessage.error(message)
}
return Promise.reject(error)
},
)