/* * @Author: RenXiaoDong * @Date: 2025-06-22 22:59:16 */ import type { Router } from 'vue-router'; import NProgress from 'nprogress'; import { goUserLogin } from '@/utils/user'; import { useUserStore } from '@/stores/modules/user'; export default function setupUserLoginInfoGuard(router: Router) { router.beforeEach(async (to, from, next) => { NProgress.start(); const userStore = useUserStore(); const requireLogin = to?.meta?.requireLogin || 0; const isLogin = !!userStore.isLogin; if (requireLogin === 1 && !isLogin) { goUserLogin(); next(); return; } next(); }); router.afterEach((to) => { NProgress.done(); }); }