From a9b73565264320c05f51a67ebd7faf5abbf16dfc Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Mon, 20 Oct 2025 18:20:18 +0800
Subject: [PATCH] 1
---
src/router/index.js | 27 ++++++++++++++-------------
1 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/src/router/index.js b/src/router/index.js
index ebec230..ece65cc 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1522,20 +1522,21 @@
},
})
router.beforeEach((to, from, next) => {
- const userStore = useUserStore()
- console.log(to.name);
- if (to.name === 'Login' || to.name == 'Register') {
- // if (userStore.userInfo && userStore.userInfo.token) {
- // // 通过vuex state获取当前的token是否存在
- // next()
- // } else {
- // loginButton()
- // }
- } else {
- next()
- }
+ const userStore = useUserStore()
+ if (to.meta.requireAuth) {
+ // 判断该路由是否需要登录权限
+ if (userStore.userInfo && userStore.userInfo.token) {
+ // 通过vuex state获取当前的token是否存在
+ next()
+ } else {
+ next({
+ path: '/login',
+ })
+ }
+ } else {
+ next()
+ }
})
-
// 登录按钮逻辑,标记为异步函数
const loginButton = async () => {
const userStore = useUserStore()
--
Gitblit v1.9.3