create-vvt
Version:
一个基于 Vite + Vue3 + TypeScript/JavaScript 的项目模板脚手架
22 lines (18 loc) • 460 B
JavaScript
import NProgress from '@/utils/progress';
export function setupRouterGuards(router) {
router.beforeEach((_to, _from, next) => {
NProgress.start();
// 在此处添加权限校验等逻辑
next();
});
router.afterEach((to) => {
NProgress.done();
if (to.meta?.title) {
document.title = `${to.meta.title} - App`;
}
});
router.onError((error) => {
NProgress.done();
console.error('[Router Error]', error);
});
}