refactor(api): 重构API调用方式并优化数据管理
部署开发环境 / deploy-dev (push) Successful in 2m1s

- 将原有的axios直接调用替换为统一的api模块封装
- 新增api.ts文件集中管理所有API接口方法
- 删除旧的axios.ts配置文件
- 统一API响应数据结构处理,将result改为data字段
- 优化HomeView中的Token相关状态管理和数据获取逻辑
- 重构TokenDetailView中信息获取和删除操作的API调用
- 更新TokenManageView中Token列表管理的CRUD操作实现
- 简化组件间的数据传递和状态同步机制
This commit is contained in:
2026-06-03 22:09:35 +08:00
parent 58a29f2b9d
commit 201ee8c0f9
6 changed files with 107 additions and 102 deletions
+50
View File
@@ -0,0 +1,50 @@
import axios from "axios";
const axiosInstance = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL,
})
export default {
getTokenList: () =>
axiosInstance.get('/api/token'),
createToken: (params: {
token: string
dedup_object: string
data_format: string
notes: string
}) =>
axiosInstance.post('/api/token', {}, {params}),
updateToken: (params: {
token: string
dedup_object?: string
data_format?: string
notes?: string
}) =>
axiosInstance.put('/api/token', {}, {params}),
deleteToken: (params: {
token: string
}) =>
axiosInstance.delete('/api/token', {params}),
getTokenInfo: (params: {
token: string
}) =>
axiosInstance.get('/api/token/info', {params}),
deleteTokenInfo: (params: {
token: string
dedup_bf?: string
cache_list?: string
both_number?: string
}) =>
axiosInstance.delete('/api/token/info', {params}),
uploadData: (params: {
data: string
token: string
}) =>
axiosInstance.post('/api/data', {}, {params}),
}