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