123456789101112131415161718192021 |
- import type { Router } from 'vue-router';
- import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
- import NProgress from 'nprogress';
- import 'nprogress/nprogress.css';
- import { unref } from 'vue';
- const { getOpenNProgress } = useTransitionSetting();
- export function createProgressGuard(router: Router) {
- router.beforeEach(async (to) => {
- !to.meta.inTab && unref(getOpenNProgress) && NProgress.start();
- return true;
- });
- router.afterEach(async (to) => {
- !to.meta.inTab && unref(getOpenNProgress) && NProgress.done();
- return true;
- });
- }
|