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 @@ + + + + + + + + 404 + + 页面未找到 + + 抱歉,您访问的页面不存在或已被移除 + + + + + 请检查URL是否正确,或者使用下面的按钮返回 + + + + + 返回首页 + + + + 返回上页 + + + + + + + + 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') {
+ 请检查URL是否正确,或者使用下面的按钮返回 +