2026-03-22 13:55:23 +08:00
|
|
|
import type { Router } from 'vue-router'
|
|
|
|
|
|
|
|
|
|
import nprogress from 'nprogress'
|
|
|
|
|
|
2026-04-05 19:43:31 +08:00
|
|
|
import { setupAuthGuard } from './auth-guard'
|
2026-03-22 13:55:23 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* global router guard
|
|
|
|
|
*/
|
|
|
|
|
function setupCommonGuard(router: Router) {
|
|
|
|
|
router.beforeEach(() => {
|
|
|
|
|
nprogress.start()
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
router.afterEach(() => {
|
|
|
|
|
nprogress.done()
|
|
|
|
|
return true
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function createRouterGuard(router: Router) {
|
|
|
|
|
setupCommonGuard(router)
|
2026-04-05 19:43:31 +08:00
|
|
|
setupAuthGuard(router)
|
2026-03-22 13:55:23 +08:00
|
|
|
}
|