1
jhzh
2025-10-20 a9b73565264320c05f51a67ebd7faf5abbf16dfc
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()