fix(admin): 「重置测试数据」报错只提示一次(收敛重复弹窗)

resetTestData() 未传 silent,生产环境下后端 403(生产环境禁止重置测试数据)会被响应拦截器(request.js:166)与调用方 catch(Admin.vue:1707)各弹一次,用户在后台看到两条完全相同的报错(R58 反馈)。

改为 silent: true —— 由调用方按上下文统一弹一次「重置失败:<后端原文>」。
This commit is contained in:
2026-09-30 11:06:08 +08:00
parent f77330ad27
commit ef32d30a57

View File

@@ -349,7 +349,11 @@ export function toggleTestFlag(id, testFlag) {
* @returns {Promise<{code:number,message:string,data:object}>} * @returns {Promise<{code:number,message:string,data:object}>}
*/ */
export function resetTestData() { export function resetTestData() {
return request.post('/admin/reset-test-data', null, { returnMessage: true }) // silent: true —— 抑制响应拦截器(request.js)的通用错误提示。
// 本调用方在 Admin.vue 的 catch 里已按上下文弹一次「重置失败:<后端原文>」,
// 若不再静默,同一 403(生产环境禁止重置测试数据)会被拦截器与 catch 各弹一次,
// 用户会看到两条完全相同的报错(R58 用户反馈)。
return request.post('/admin/reset-test-data', null, { returnMessage: true, silent: true })
} }
// ==================== 综合大题管理(中职/高职) ==================== // ==================== 综合大题管理(中职/高职) ====================