0fca4bd996b52cb7671a0c473eee455d2eb960db
承接 R64(Admin.vue)已定口径,本轮覆盖其余全部视图。 根因:src/api/request.js 响应拦截器已覆盖全部失败路径,且每种失败只弹一次 ⇒ 调用方 catch 内再 ElMessage.error 即必然双弹。helper.error 不改 HTTP 状态, 故删除调用方提示不会丢后端文案。 删除 11 处重复提示(跨 5 文件): - Login.vue 管理员登录 catch(adminLogin 未传 silent ⇒ 拦截器必弹) - Activate.vue handleStep1 / handleActivate / resendSms - ForgotPassword.vue handleStep1 / handleReset / resendSms - Competition.vue submitUploadFiles / deleteUploadedWork / onMounted 外层 catch - Dashboard.vue enterContest(warning 形态,同族) 刻意保留(已有显式理由,不得误删): - silent 路径调用方唯一提示:Login 选手登录、Competition 大题加载/保存/交卷/自动交卷 - 客户端校验(未发请求)、原生 fetch(MockExam 样例模板)、独立 axios 实例(Materials)、 el-upload on-success(Admin) 另: - src/api/request.js 增补「错误提示口径」权威块(全站单一源 + 四类例外), 五个视图各加一行口径指针注释,防回退。 - 无行为变更:仅移除重复提示,finally/return/refreshCaptcha/router.push 全部保留。
Description
No description provided
Languages
Vue
77.3%
JavaScript
20.9%
CSS
1.5%
HTML
0.3%