fix: 后端 API 响应格式统一 — config 和 feedback 路由
- config.ts: 响应格式改为 { code: 0, data: ... }
- feedback.ts: 响应格式改为 { code: 0, data: ... }
- 修复前端 request 函数因响应格式不标准导致的请求失败
This commit is contained in:
@@ -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: '更新失败' })
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user