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