| | |
| | | }, |
| | | }) |
| | | 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() |