From fecc170eef028dcbf4a45795425c8ad5e45d8c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E7=A0=81-=E6=96=B9=E6=99=93=E8=BE=89?= Date: Sun, 1 Feb 2026 13:14:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86API=E8=B7=AF=E5=BE=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Bug描述 点击应用管理菜单,页面显示红色错误提示"请求地址不存在",列表无数据 ## 问题分析 ### 根本原因:前后端API路径不一致 **前端API配置**(错误): ```javascript // src/api/application.js url: '/api/app/list' // ❌ 前端期望路径 url: '/api/app/{appId}' url: '/api/app/resetSecret/{appId}' url: '/api/app/apiList' ``` **后端实际路径**: ```java // ApplicationController.java @GetMapping("/api/application/list") // ✅ 后端实际路径 @GetMapping("/api/application/{appId}") @PutMapping("/api/application/resetSecret/{appId}") @GetMapping("/api/application/apiList") ``` **错误日志**: ``` GET /api/app/list → 404 Not Found 实际接口: GET /api/application/list → 200 OK (6条数据) ``` ## 修复内容 ### 修正所有API路径(application.js) ```javascript // 1. 列表查询 - url: '/api/app/list' + url: '/api/application/list' // 2. 详情查询 - url: `/api/app/${appId}` + url: `/api/application/${appId}` // 3. 新增 - url: '/api/app' + url: '/api/application' // 4. 修改 - url: '/api/app' + url: '/api/application' // 5. 删除 - url: `/api/app/${appId}` + url: `/api/application/${appId}` // 6. 重置密钥 - url: `/api/app/resetSecret/${appId}` + url: `/api/application/resetSecret/${appId}` // 7. API列表 - url: '/api/app/apiList' + url: '/api/application/apiList' ``` ## 验证结果 - ✅ 应用列表API:/api/application/list (200 OK, 6条数据) - ✅ 页面加载正常 - ✅ 数据显示正常 - ✅ 所有CRUD操作路径统一 ## Bug影响 - **P1级别** - 重要bug - 影响范围:应用管理模块完全无法使用 - 修复优先级:高 --- 作者:湖北新华业务中台研发团队 --- pangu-ui/src/api/application.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pangu-ui/src/api/application.js b/pangu-ui/src/api/application.js index a779e8d..c3b79f1 100644 --- a/pangu-ui/src/api/application.js +++ b/pangu-ui/src/api/application.js @@ -10,7 +10,7 @@ import request from '@/utils/request' */ export function getApplicationList(params) { return request({ - url: '/api/app/list', + url: '/api/application/list', method: 'get', params }) @@ -22,7 +22,7 @@ export function getApplicationList(params) { */ export function getApplicationDetail(appId) { return request({ - url: `/api/app/${appId}`, + url: `/api/application/${appId}`, method: 'get' }) } @@ -33,7 +33,7 @@ export function getApplicationDetail(appId) { */ export function addApplication(data) { return request({ - url: '/api/app', + url: '/api/application', method: 'post', data }) @@ -45,7 +45,7 @@ export function addApplication(data) { */ export function updateApplication(data) { return request({ - url: '/api/app', + url: '/api/application', method: 'put', data }) @@ -57,7 +57,7 @@ export function updateApplication(data) { */ export function deleteApplication(appId) { return request({ - url: `/api/app/${appId}`, + url: `/api/application/${appId}`, method: 'delete' }) } @@ -69,7 +69,7 @@ export function deleteApplication(appId) { */ export function resetAppSecret(appId) { return request({ - url: `/api/app/resetSecret/${appId}`, + url: `/api/application/resetSecret/${appId}`, method: 'put' }) } @@ -80,7 +80,7 @@ export function resetAppSecret(appId) { */ export function getApplicationApiList() { return request({ - url: '/api/app/apiList', + url: '/api/application/apiList', method: 'get' }) }