2026-02-02 13:32:33 +08:00
|
|
|
import router from './index'
|
2026-03-03 15:39:54 +08:00
|
|
|
import { useGlobalStore, useUserInfoStore } from '@/stores'
|
|
|
|
|
|
2026-02-02 13:32:33 +08:00
|
|
|
|
|
|
|
|
router.beforeEach((to, from, next) => {
|
2026-03-03 15:39:54 +08:00
|
|
|
if (!to.meta.notToken && !useUserInfoStore().state.token) {
|
|
|
|
|
return next({ name: 'login' })
|
|
|
|
|
}
|
2026-02-04 11:27:45 +08:00
|
|
|
useGlobalStore().setViewLoading(true)
|
2026-02-02 13:32:33 +08:00
|
|
|
next()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
router.afterEach(() => {
|
2026-02-04 11:27:45 +08:00
|
|
|
useGlobalStore().setViewLoading(false)
|
2026-02-02 13:32:33 +08:00
|
|
|
})
|