vben
2020-12-03 c303ec1a23c4b1fbad4fbda9007af2147dc327e2
src/router/guard/progressGuard.ts
@@ -1,18 +1,21 @@
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) {
  // NProgress.inc(0.1);
  // NProgress.configure({ easing: 'ease', speed: 200, showSpinner: false });
  router.beforeEach(async (to) => {
    !to.meta.inTab && NProgress.start();
    !to.meta.inTab && unref(getOpenNProgress) && NProgress.start();
    return true;
  });
  router.afterEach(async (to) => {
    !to.meta.inTab && NProgress.done();
    !to.meta.inTab && unref(getOpenNProgress) && NProgress.done();
    return true;
  });
}