import router from '@/router/index' import userStore from './store/module/user' // 定义要求登录访问的名单 const asyncRouterName = ['UserInfo'] const asyncRouter = (path: string) => { return asyncRouterName.includes(path) } router.beforeEach(async (to, form, next) => { const useuserStore = userStore() if (useuserStore.token) { if (to.path === '/login') { next({ path: '/' }) } else { useuserStore.getUserInfo() next() } } else { if (!Object.keys(useuserStore.userInfo).length) { if (asyncRouter(to.name as string)) { next('/login') } else { next() } } else { next() } } }) export default router