From 2e7fb5f5d44db317aa6bc3e427ff79d615f37268 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Mon, 23 Feb 2026 11:18:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AFAPI=E8=B7=AF=E5=BE=84=E9=94=99=E8=AF=AF=EF=BC=8C?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=BD=92=E9=9B=86=E5=88=B0api/index.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - Vue文件中直接使用错误的API路径 /api/v1/xxx - 导致请求URL重复包含/api/v1,被当作静态资源处理 修复: 1. 重构src/api/index.ts,按模块分类集中定义所有API - 用户认证:login, getUserInfo, logout - 项目管理:getProjectList, getProjectById - 客户管理:getCustomerList - 支出管理:createExpense, getExpenseList, getExpenseTypeTree, getTodayExpense - 应收款管理:getReceivableList, getUpcomingDueList, getTodayIncome, getUnpaidAmount, getOverdueCount 2. 修复各Vue文件,使用集中的API定义 - Home.vue: 使用getTodayIncome, getTodayExpense, getUnpaidAmount - receivable/List.vue: 使用getReceivableList - expense/Add.vue: 使用createExpense, getExpenseTypeTree - Login.vue: 使用login 正确的API路径: - 前端请求: /fund/receipt/receivable/page - Gateway转发: /api/v1/receipt/receivable/page --- fund-mobile/src/api/index.ts | 33 ++++++++++++----------- fund-mobile/src/views/Home.vue | 8 +++--- fund-mobile/src/views/Login.vue | 4 +-- fund-mobile/src/views/expense/Add.vue | 6 ++--- fund-mobile/src/views/receivable/List.vue | 6 ++--- 5 files changed, 29 insertions(+), 28 deletions(-) diff --git a/fund-mobile/src/api/index.ts b/fund-mobile/src/api/index.ts index 9d8d2bb..7a094cc 100644 --- a/fund-mobile/src/api/index.ts +++ b/fund-mobile/src/api/index.ts @@ -1,6 +1,7 @@ import request from './request' -// 用户认证 +// ===================== 用户认证 ===================== + export function login(data: { username: string; password: string }) { return request.post('/auth/login', data) } @@ -13,7 +14,8 @@ export function logout() { return request.post('/auth/logout') } -// 项目管理 +// ===================== 项目管理 ===================== + export function getProjectList(params?: { pageNum: number; pageSize: number; projectName?: string }) { return request.get('/project/page', { params }) } @@ -22,12 +24,14 @@ export function getProjectById(id: number) { return request.get(`/project/${id}`) } -// 客户管理 +// ===================== 客户管理 ===================== + export function getCustomerList(params?: { pageNum: number; pageSize: number; customerName?: string }) { return request.get('/customer/page', { params }) } -// 支出管理 +// ===================== 支出管理 ===================== + export function createExpense(data: any) { return request.post('/exp/expense', data) } @@ -36,7 +40,16 @@ export function getExpenseList(params: { pageNum: number; pageSize: number }) { return request.get('/exp/expense/page', { params }) } -// 应收款管理 +export function getExpenseTypeTree() { + return request.get('/exp/expense-type/tree') +} + +export function getTodayExpense() { + return request.get('/exp/expense/stats/today-expense') +} + +// ===================== 应收款管理 ===================== + export function getReceivableList(params: { pageNum: number; pageSize: number; status?: string }) { return request.get('/receipt/receivable/page', { params }) } @@ -45,15 +58,10 @@ export function getUpcomingDueList(daysWithin: number = 7) { return request.get(`/receipt/receivable/upcoming-due?daysWithin=${daysWithin}`) } -// 统计数据 export function getTodayIncome() { return request.get('/receipt/receivable/stats/today-income') } -export function getTodayExpense() { - return request.get('/exp/expense/stats/today-expense') -} - export function getUnpaidAmount() { return request.get('/receipt/receivable/stats/unpaid-amount') } @@ -61,8 +69,3 @@ export function getUnpaidAmount() { export function getOverdueCount() { return request.get('/receipt/receivable/stats/overdue-count') } - -// 支出类型 -export function getExpenseTypeTree() { - return request.get('/exp/expense-type/tree') -} diff --git a/fund-mobile/src/views/Home.vue b/fund-mobile/src/views/Home.vue index a2e4b5a..188a3dc 100644 --- a/fund-mobile/src/views/Home.vue +++ b/fund-mobile/src/views/Home.vue @@ -86,7 +86,7 @@