From ee9569953da74a7d9c0a7ab500185bcfedf11a43 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Sat, 28 Feb 2026 17:06:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E9=A1=B5=E9=9D=A2=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- screen-vue/src/utils/request.js | 12 +- .../screen/Home/components/user/index.vue | 528 ++++++++++++++++++ .../src/views/desktop/screen/Home/index.vue | 303 +++++++--- 3 files changed, 763 insertions(+), 80 deletions(-) create mode 100644 screen-vue/src/views/desktop/screen/Home/components/user/index.vue diff --git a/screen-vue/src/utils/request.js b/screen-vue/src/utils/request.js index 0c8062f..a10d462 100644 --- a/screen-vue/src/utils/request.js +++ b/screen-vue/src/utils/request.js @@ -41,7 +41,6 @@ service.interceptors.response.use( }, (error) => { console.error('【响应拦截器错误】', error); - if (isLoginExpiredError(error)) { handleLoginExpired(); return Promise.reject(new Error('登录状态已失效,请重新登录')); @@ -49,7 +48,9 @@ service.interceptors.response.use( if (!error.response) { if (error.message.includes('Network Error') || error.message.includes('timeout')) { - ElMessage.error('网络异常,请检查网络连接或稍后重试'); + router.push("/login").catch(err => { + console.warn('路由跳转失败', err); + }); } else { ElMessage.error('请求失败,请稍后重试'); } @@ -84,10 +85,9 @@ function handleLoginExpired() { if (router.currentRoute.path !== '/login') { const redirect = encodeURIComponent(router.currentRoute.fullPath); - router.push(`/login?redirect=${redirect}`).catch(err => { - console.warn('路由跳转失败', err); - }); - + router.push("/login").catch(err => { + console.warn('路由跳转失败', err); + }); ElMessage.error('登录状态已失效,请重新登录'); } } diff --git a/screen-vue/src/views/desktop/screen/Home/components/user/index.vue b/screen-vue/src/views/desktop/screen/Home/components/user/index.vue new file mode 100644 index 0000000..517e0a8 --- /dev/null +++ b/screen-vue/src/views/desktop/screen/Home/components/user/index.vue @@ -0,0 +1,528 @@ + + + + + + + \ No newline at end of file diff --git a/screen-vue/src/views/desktop/screen/Home/index.vue b/screen-vue/src/views/desktop/screen/Home/index.vue index 1133927..1c97666 100644 --- a/screen-vue/src/views/desktop/screen/Home/index.vue +++ b/screen-vue/src/views/desktop/screen/Home/index.vue @@ -1,16 +1,51 @@