From 5ca071cb89d5f906e9e10dc219a46fd4217c2d48 Mon Sep 17 00:00:00 2001 From: engigu Date: Sat, 20 Sep 2025 14:18:02 +0800 Subject: [PATCH] feat: add 404 page --- web/src/components/404.vue | 63 ++++++++++++++++++++++++++++++++++++++ web/src/router/index.js | 15 ++++++--- 2 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 web/src/components/404.vue diff --git a/web/src/components/404.vue b/web/src/components/404.vue new file mode 100644 index 0000000..eb49866 --- /dev/null +++ b/web/src/components/404.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/web/src/router/index.js b/web/src/router/index.js index 5d0c9f5..d6dc931 100644 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -64,11 +64,11 @@ const router = createRouter({ // name: 'hostedmessage', // component: () => import('../views/tabsTools/hostedMessage/hostedMessage.vue') // }, - // { - // path: '/:catchAll(.*)', - // name: '404', - // component: () => import('../views/404.vue') - // }, + { + path: '/:catchAll(.*)', + name: '404', + component: () => import('../components/404.vue') + }, ] }) @@ -77,6 +77,11 @@ router.beforeEach((to, from, next) => { const token = localStorage.getItem(CONSTANT.STORE_TOKEN_NAME); const isAuthenticated = Boolean(token && token.trim() !== ''); + // 404页面不需要登录验证 + if (to.name === '404') { + next(); + return; + } if (!isAuthenticated && to.path !== '/login') {