@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
19 lines (16 loc) • 598 B
text/typescript
import type { Router } from 'vue-router';
import { setRouteEmitter } from '@/utils/route-listener';
import setupPermissionGuard from './permission';
import { setupMenuGuard } from './menu';
import { setupTabsGuard } from './tabs';
import setupInfoGuard from './info';
function setupPageGuard(router: Router) {
setupPermissionGuard(router);
setupInfoGuard(router);
setupMenuGuard(router);
setupTabsGuard(router);
}
export default function createRouteGuard(router: Router) {
setupPageGuard(router);
// if(import.meta.env.VITE_USE_MOCK) setupPermissionGuard(router);
}