You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
460 B
24 lines
460 B
8 months ago
|
import router from '@/router/index'
|
||
|
import userStore from './store/module/user'
|
||
|
|
||
|
router.beforeEach(async (to, form, next) => {
|
||
|
const useuserStore = userStore()
|
||
|
|
||
|
if (useuserStore.token) {
|
||
|
if (to.path === '/login') {
|
||
|
next({ path: '/' })
|
||
|
} else {
|
||
|
if (!Object.keys(useuserStore.userInfo).length) {
|
||
|
useuserStore.getUserInfo()
|
||
|
next()
|
||
|
|
||
|
}else{
|
||
|
next()
|
||
|
}
|
||
|
}
|
||
|
}else{
|
||
|
next()
|
||
|
}
|
||
|
})
|
||
|
export default router
|