From 90ca2cef2abf3eb4eb06543ed7fea30e9610dbc3 Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Thu, 19 Jun 2025 18:31:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/public/images/navleft.png | Bin 0 -> 5006 bytes frontend/public/images/navright.png | Bin 0 -> 3792 bytes frontend/src/assets/system/navleft.png | Bin 0 -> 5006 bytes frontend/src/data-public/Dashboard.vue | 2 +- .../config/axios/service.ts | 6 ++-- frontend/src/router/index.ts | 13 +++++++-- frontend/src/store/user.ts | 1 + .../src/views/system/manage/user/userinfo.vue | 6 +++- .../system/userlogin/appframe_container.vue | 14 +++++----- frontend/src/views/system/userlogin/frame.vue | 18 ++++++------ frontend/src/views/system/userlogin/login.vue | 19 +++++++++---- .../system/userlogin/login_container.vue | 26 ++++++++++++++++-- 12 files changed, 74 insertions(+), 31 deletions(-) create mode 100644 frontend/public/images/navleft.png create mode 100644 frontend/public/images/navright.png create mode 100644 frontend/src/assets/system/navleft.png diff --git a/frontend/public/images/navleft.png b/frontend/public/images/navleft.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb6b5c1c17a393addbaaf9e625f17b0df1bb858 GIT binary patch literal 5006 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�PN@auJOp5!37@EUg{FHKRcgz1uF`wPY zkQfP3bF(Ykzlt?-6z8GY%)tkRnx^=!sX&eUH?#7797)5T>D;XOutaXI6VbGaI7T~q3Swq^nj_-2XM3y?cew--sG&MN= zbat$@c`~c|NxQ`B=)V}^Lxogt5s!c~Xlr>tWjCXrnA?^= z{o=6SPWp{I`ekzmZW9|Vdc0B`|_vtB~G+a3HNGte>7ex~UZ F`hSZr0f7Jj literal 0 HcmV?d00001 diff --git a/frontend/public/images/navright.png b/frontend/public/images/navright.png new file mode 100644 index 0000000000000000000000000000000000000000..3d536400fcc739f979fca071360dd630b05f250d GIT binary patch literal 3792 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 NgR!!=tgyIx?Vr+3k@x@r literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/navleft.png b/frontend/src/assets/system/navleft.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb6b5c1c17a393addbaaf9e625f17b0df1bb858 GIT binary patch literal 5006 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�PN@auJOp5!37@EUg{FHKRcgz1uF`wPY zkQfP3bF(Ykzlt?-6z8GY%)tkRnx^=!sX&eUH?#7797)5T>D;XOutaXI6VbGaI7T~q3Swq^nj_-2XM3y?cew--sG&MN= zbat$@c`~c|NxQ`B=)V}^Lxogt5s!c~Xlr>tWjCXrnA?^= z{o=6SPWp{I`ekzmZW9|Vdc0B`|_vtB~G+a3HNGte>7ex~UZ F`hSZr0f7Jj literal 0 HcmV?d00001 diff --git a/frontend/src/data-public/Dashboard.vue b/frontend/src/data-public/Dashboard.vue index f1f37ee..dc2c5d2 100644 --- a/frontend/src/data-public/Dashboard.vue +++ b/frontend/src/data-public/Dashboard.vue @@ -195,7 +195,7 @@ function routerclick(path) { }else if(path == '/UserLogin'){ const route = router.resolve({ path: path, - query: { id: '1927554158852841473' ,name:'测试项目'} + // query: { id: '1927554158852841473' ,name:'测试项目'} }); window.open(route.href, '_blank'); } diff --git a/frontend/src/data-visualization/config/axios/service.ts b/frontend/src/data-visualization/config/axios/service.ts index d2666cf..91c62a1 100644 --- a/frontend/src/data-visualization/config/axios/service.ts +++ b/frontend/src/data-visualization/config/axios/service.ts @@ -21,7 +21,8 @@ type InternalAxiosRequestConfigWidthLoading = T & { loading?: boolean } -import { ElMessage, ElMessageBox } from 'element-plus-secondary' +// import { ElMessage, ElMessageBox } from 'element-plus-secondary' +import { ElMessage } from 'element-plus' import router from '@/router' const { result_code } = config @@ -132,11 +133,11 @@ service.interceptors.response.use( ( response: AxiosResponse & { config: InternalAxiosRequestConfig & { loading?: boolean } } ) => { - if (response.config.responseType === 'blob') { // 如果是文件流,直接过 return response } else if (response.data.code == result_code || response.data.code == 50002) { + return response.data } else if (response.config.url.match(/^\/map|geo\/\d{3}\/\d+\.json$/)) { // TODO 处理静态文件 @@ -158,6 +159,7 @@ service.interceptors.response.use( message: response.data.msg, showClose: true }) + if (response.data.code === 80001) { localStorage.clear() let queryRedirectPath = '/application/index' diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index a7f5d54..0260d87 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -114,7 +114,7 @@ const routes:any = [ component: () => import('@/views/system/userlogin/login_container.vue'), meta: { title: '登录', - requiresAuth: true + requiresAuth: false } }, { @@ -140,17 +140,24 @@ router.beforeEach((to, from, next) => { // 设置页面标题 document.title = to.meta.title ? `${to.meta.title} - StdProject` : 'StdProject' + debugger + console.log(userStore.isAuthenticated) // 检查是否需要认证 if (to.meta.requiresAuth) { - next() + // next() // if (userStore.isAuthenticated) { // next() // } else { // next('/login') // } + if (userStore.isAuthenticated) { + next() + } else { + next('/UserLogin') // 未认证重定向到登录页 + } } else { // 如果已登录且访问登录页,重定向到仪表板 - if (to.path === '/login' && userStore.isAuthenticated) { + if (to.path === '/UserLogin' && userStore.isAuthenticated) { next('/dashboard') } else { next() diff --git a/frontend/src/store/user.ts b/frontend/src/store/user.ts index 5ca52ee..f1e1bf8 100644 --- a/frontend/src/store/user.ts +++ b/frontend/src/store/user.ts @@ -5,6 +5,7 @@ import { ElMessage } from 'element-plus' export const useUserStore = defineStore('user', () => { // 状态 + debugger const token = ref(localStorage.getItem('token') || '') const userInfo = ref(JSON.parse(localStorage.getItem('userInfo') || 'null')) const permissions = ref(JSON.parse(localStorage.getItem('permissions') || '[]')) diff --git a/frontend/src/views/system/manage/user/userinfo.vue b/frontend/src/views/system/manage/user/userinfo.vue index b2fdb3c..0f78c8b 100644 --- a/frontend/src/views/system/manage/user/userinfo.vue +++ b/frontend/src/views/system/manage/user/userinfo.vue @@ -1,6 +1,6 @@