Files
hpc/web/src/api/client.ts
2026-04-16 22:45:23 +08:00

25 lines
567 B
TypeScript

import axios from 'axios'
import { ElMessage } from 'element-plus'
import type { ApiResponse } from '@/types/jobs'
const apiClient = axios.create({
baseURL: '/api/v1',
})
apiClient.interceptors.response.use(
(response) => {
return response.data
},
(error) => {
if (error.response?.data) {
const apiError = error.response.data as ApiResponse<unknown>
ElMessage.error(apiError.error || '请求失败')
} else {
ElMessage.error('无法连接到后端服务')
}
return Promise.reject(error)
}
)
export default apiClient