index.ts 496 B

1234567891011121314151617
  1. import type { Router } from 'vue-router';
  2. import { setRouteEmitter } from '@/utils/route-listener';
  3. import setupUserLoginInfoGuard from './userLoginInfo';
  4. import setupPermissionGuard from './permission';
  5. function setupPageGuard(router: Router) {
  6. router.beforeEach(async (to) => {
  7. // emit route change
  8. setRouteEmitter(to);
  9. });
  10. }
  11. export default function createRouteGuard(router: Router) {
  12. setupPageGuard(router);
  13. setupUserLoginInfoGuard(router);
  14. setupPermissionGuard(router);
  15. }