Files
lingji-work-fe/src/utils/user.ts

50 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-06-20 06:10:15 -04:00
/*
* @Author: RenXiaoDong
* @Date: 2025-06-20 05:32:19
*/
import router from '@/router';
import { useUserStore } from '@/stores';
import { useEnterpriseStore } from '@/stores/modules/enterprise';
2025-06-23 23:59:08 -04:00
import { useSidebarStore } from '@/stores/modules/side-bar';
2025-06-20 06:10:15 -04:00
// 登录
export function goUserLogin(query?: any) {
router.push({ name: 'UserLogin', query });
}
// 登录处理
export async function handleUserLogin() {
2025-07-08 16:55:04 +08:00
const userStore = useUserStore();
const enterpriseStore = useEnterpriseStore();
const sidebarStore = useSidebarStore();
await userStore.getUserInfo(); // 初始化用户信息
await enterpriseStore.getUserEnterpriseInfo(); // 初始化企业信息
sidebarStore.getUserNavbarMenuList(); // 初始化navbar菜单
userStore.getUserAllowAccessRoutes(); // 初始化允许访问的路由
2025-06-20 06:10:15 -04:00
handleUserHome();
}
// 首页
export function handleUserHome() {
router.push({ name: 'Home' });
}
export function handleUserLogout() {
const userStore = useUserStore();
2025-06-23 23:59:08 -04:00
const enterpriseStore = useEnterpriseStore();
const sidebarStore = useSidebarStore();
2025-07-08 16:55:04 +08:00
userStore.clearUserInfo();
enterpriseStore.clearUserEnterpriseInfo();
sidebarStore.clearUserNavbarMenuList();
userStore.clearUserAllowAccessRoutes();
2025-06-23 23:59:08 -04:00
sidebarStore.clearActiveMenuId();
2025-07-08 16:55:04 +08:00
userStore.deleteToken();
2025-06-20 06:10:15 -04:00
goUserLogin();
}