From 45cacedfddd87b5845369c664fff3a7c43bbad8d Mon Sep 17 00:00:00 2001 From: Hermes CI Fix Date: Thu, 3 Sep 2026 18:32:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20BUG-001=E6=85=A2API=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E5=85=9C=E5=BA=95+BUG-002=E6=B8=85=E7=90=86views?= =?UTF-8?q?=E6=AE=8B=E7=95=99.bak=20(=E4=BA=A7=E5=93=81=E6=89=93=E7=A3=A8?= =?UTF-8?q?=E6=89=B9=E6=AC=A11=202026-09-03)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - api/index.ts: axios网络层错误(超时ECONNABORTED/断连)3s节流ElMessage提示,页面不再静默加载失败 - views: 删除6个.bak历史备份(BudgetManagement/CMAKnowledge/DeviationDashboard/KPIList/MapCanvas/MapReview),均已git跟踪可回溯 - nginx缓存策略另改(不进git): /assets/ immutable长缓存+index.html etag条件请求 --- frontend/src/api/index.ts | 11 + frontend/src/views/BudgetManagement.vue.bak | 475 --------- frontend/src/views/CMAKnowledge.vue.bak | 731 ------------- frontend/src/views/DeviationDashboard.vue.bak | 410 -------- frontend/src/views/KPIList.vue.bak | 738 ------------- frontend/src/views/MapCanvas.vue.bak | 979 ------------------ frontend/src/views/MapReview.vue.bak | 351 ------- 7 files changed, 11 insertions(+), 3684 deletions(-) delete mode 100644 frontend/src/views/BudgetManagement.vue.bak delete mode 100644 frontend/src/views/CMAKnowledge.vue.bak delete mode 100644 frontend/src/views/DeviationDashboard.vue.bak delete mode 100644 frontend/src/views/KPIList.vue.bak delete mode 100644 frontend/src/views/MapCanvas.vue.bak delete mode 100644 frontend/src/views/MapReview.vue.bak diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts index a768f681..dbb586d0 100644 --- a/frontend/src/api/index.ts +++ b/frontend/src/api/index.ts @@ -1,10 +1,14 @@ import axios from 'axios' +import { ElMessage } from 'element-plus' const api = axios.create({ baseURL: '/api/cma', timeout: 15000, }) +// 网络层错误提示节流标记(3 秒内只弹一次) +let lastNetErrToast = 0 + api.interceptors.request.use((config) => { const token = localStorage.getItem('cma_token') if (token) config.headers.Authorization = `Bearer ${token}` @@ -19,6 +23,13 @@ api.interceptors.response.use( localStorage.removeItem('cma_token') localStorage.removeItem('cma_user') window.location.href = '/login' + } else if (error.code === 'ECONNABORTED' || !error.response) { + // BUG-001 兜底(2026-09-03):网络层失败(超时/断连)节流提示,避免并行请求重复弹窗 + const now = Date.now() + if (now - lastNetErrToast > 3000) { + lastNetErrToast = now + ElMessage.warning(error.code === 'ECONNABORTED' ? '请求超时,请稍后重试' : '网络异常,请检查连接后重试') + } } return Promise.reject(error) } diff --git a/frontend/src/views/BudgetManagement.vue.bak b/frontend/src/views/BudgetManagement.vue.bak deleted file mode 100644 index bb21bd4e..00000000 --- a/frontend/src/views/BudgetManagement.vue.bak +++ /dev/null @@ -1,475 +0,0 @@ - - - - diff --git a/frontend/src/views/CMAKnowledge.vue.bak b/frontend/src/views/CMAKnowledge.vue.bak deleted file mode 100644 index 8f489373..00000000 --- a/frontend/src/views/CMAKnowledge.vue.bak +++ /dev/null @@ -1,731 +0,0 @@ - - - - - diff --git a/frontend/src/views/DeviationDashboard.vue.bak b/frontend/src/views/DeviationDashboard.vue.bak deleted file mode 100644 index 0208a46c..00000000 --- a/frontend/src/views/DeviationDashboard.vue.bak +++ /dev/null @@ -1,410 +0,0 @@ - - - - - diff --git a/frontend/src/views/KPIList.vue.bak b/frontend/src/views/KPIList.vue.bak deleted file mode 100644 index 9f1e9e66..00000000 --- a/frontend/src/views/KPIList.vue.bak +++ /dev/null @@ -1,738 +0,0 @@ - - - - - diff --git a/frontend/src/views/MapCanvas.vue.bak b/frontend/src/views/MapCanvas.vue.bak deleted file mode 100644 index 6db49f12..00000000 --- a/frontend/src/views/MapCanvas.vue.bak +++ /dev/null @@ -1,979 +0,0 @@ - - - - - diff --git a/frontend/src/views/MapReview.vue.bak b/frontend/src/views/MapReview.vue.bak deleted file mode 100644 index e91e5c30..00000000 --- a/frontend/src/views/MapReview.vue.bak +++ /dev/null @@ -1,351 +0,0 @@ - - - - -