/* * @Author: RenXiaoDong * @Date: 2025-06-20 05:32:19 */ import router from '@/router'; import { useUserStore } from '@/stores'; import { useEnterpriseStore } from '@/stores/modules/enterprise'; import { useSidebarStore } from '@/stores/modules/side-bar'; // 登录 export function goUserLogin(query?: any) { router.push({ name: 'UserLogin', query }); } export const getUserEnterpriseInfo = async () => { const enterpriseStore = useEnterpriseStore(); const sidebarStore = useSidebarStore(); const userStore = useUserStore(); await enterpriseStore.getEnterpriseInfo(); // 初始化企业信息 sidebarStore.getUserNavbarMenuList(); // 初始化navbar菜单 userStore.getUserAllowAccessRoutes(); // 初始化允许访问的路由 }; // 登录处理 export async function handleUserLogin() { const userStore = useUserStore(); const sidebarStore = useSidebarStore(); await userStore.getUserInfo(); // 初始化用户信息 await getUserEnterpriseInfo(); // 初始化企业信息、navbar菜单、允许访问的路由 sidebarStore.startUnreadInfoPolling(); // 初始化未读信息 handleUserHome(); } // 首页 export function handleUserHome() { router.push({ name: 'Home' }); } // 登出处理 export function handleUserLogout() { const userStore = useUserStore(); const enterpriseStore = useEnterpriseStore(); const sidebarStore = useSidebarStore(); userStore.clearUserInfo(); // 清除用户信息 userStore.clearToken(); // 清除token enterpriseStore.clearUserEnterpriseInfo(); // 清除企业信息 sidebarStore.clearUserNavbarMenuList(); // 清除navbar菜单信息 userStore.clearUserAllowAccessRoutes(); // 清除权限路由列表 sidebarStore.stopUnreadInfoPolling(); // 清除未读消息 sidebarStore.clearActiveMenuKey(); // 清除active菜单id sidebarStore.clearMenuCollapse(); // 清除active菜单id goUserLogin(); }