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 @@ - - - - -