From d681dc67a3efa641e33c0e6f418007b004c71524 Mon Sep 17 00:00:00 2001 From: wangxiaogang <1433729587@qq.com> Date: Mon, 8 Jun 2026 11:30:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E7=AB=AF=20API=20=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E6=A0=BC=E5=BC=8F=E7=BB=9F=E4=B8=80=20=E2=80=94=20con?= =?UTF-8?q?fig=20=E5=92=8C=20feedback=20=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config.ts: 响应格式改为 { code: 0, data: ... } - feedback.ts: 响应格式改为 { code: 0, data: ... } - 修复前端 request 函数因响应格式不标准导致的请求失败 --- server/src/routes/config.ts | 8 ++++---- server/src/routes/feedback.ts | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/server/src/routes/config.ts b/server/src/routes/config.ts index e40121e..f72e14c 100644 --- a/server/src/routes/config.ts +++ b/server/src/routes/config.ts @@ -12,10 +12,10 @@ router.get('/', async (_req, res) => { for (const row of rows as any[]) { config[row.config_key] = row.config_value } - res.json(config) + res.json({ code: 0, data: config }) } catch (error) { console.error('Get config error:', error) - res.status(500).json({ error: '获取配置失败' }) + res.status(500).json({ code: 50000, message: '获取配置失败' }) } }) @@ -43,10 +43,10 @@ router.put('/', authMiddleware, async (req, res) => { ) } - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Update config error:', error) - res.status(500).json({ error: '更新配置失败' }) + res.status(500).json({ code: 50000, message: '更新配置失败' }) } }) diff --git a/server/src/routes/feedback.ts b/server/src/routes/feedback.ts index 7762a4c..dd0750e 100644 --- a/server/src/routes/feedback.ts +++ b/server/src/routes/feedback.ts @@ -11,7 +11,7 @@ router.post('/', authMiddleware, async (req, res) => { const { type, content, contact } = req.body if (!content || !content.trim()) { - return res.status(400).json({ error: '请填写反馈内容' }) + return res.status(400).json({ code: 40001, message: '请填写反馈内容' }) } const validTypes = ['bug', 'feature', 'ux', 'other'] @@ -22,10 +22,10 @@ router.post('/', authMiddleware, async (req, res) => { [userId, feedbackType, content.trim(), contact || ''] ) - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Submit feedback error:', error) - res.status(500).json({ error: '提交失败' }) + res.status(500).json({ code: 50000, message: '提交失败' }) } }) @@ -37,7 +37,7 @@ router.get('/', authMiddleware, async (req, res) => { const user = (users as any[])[0] if (!user || user.role !== 'admin') { - return res.status(403).json({ error: '无权限' }) + return res.status(403).json({ code: 40300, message: '无权限' }) } const page = Math.max(1, parseInt(req.query.page as string) || 1) @@ -69,10 +69,10 @@ router.get('/', authMiddleware, async (req, res) => { [...params, pageSize, offset] ) - res.json({ list: rows, total, page, pageSize }) + res.json({ code: 0, data: { list: rows, total, page, pageSize } }) } catch (error) { console.error('Get feedback list error:', error) - res.status(500).json({ error: '获取失败' }) + res.status(500).json({ code: 50000, message: '获取失败' }) } }) @@ -84,7 +84,7 @@ router.put('/:id/status', authMiddleware, async (req, res) => { const user = (users as any[])[0] if (!user || user.role !== 'admin') { - return res.status(403).json({ error: '无权限' }) + return res.status(403).json({ code: 40300, message: '无权限' }) } const { id } = req.params @@ -92,7 +92,7 @@ router.put('/:id/status', authMiddleware, async (req, res) => { const validStatuses = ['pending', 'processed', 'ignored'] if (!validStatuses.includes(status)) { - return res.status(400).json({ error: '无效的状态' }) + return res.status(400).json({ code: 40001, message: '无效的状态' }) } // 查询反馈信息(用于发送通知) @@ -129,10 +129,10 @@ router.put('/:id/status', authMiddleware, async (req, res) => { ) } - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Update feedback status error:', error) - res.status(500).json({ error: '更新失败' }) + res.status(500).json({ code: 50000, message: '更新失败' }) } })