fix(系统设置): 新用户第一次登录获取不到菜单menu无法选中默认菜单&切换用户登录显示的菜单不对

--bug=1036531 --user=王旭 【系统设置】新建项目后退出登录切换账户登录-系统模块显示错误 https://www.tapd.cn/55049933/s/1486240
This commit is contained in:
WangXu10 2024-04-02 15:03:26 +08:00 committed by 刘瑞斌
parent e7018d42f1
commit 4cc3569bd6
1 changed files with 11 additions and 0 deletions

View File

@ -83,9 +83,11 @@
import { useStorage } from '@vueuse/core';
import { Message } from '@arco-design/web-vue';
import { getProjectInfo } from '@/api/modules/project-management/basicInfo';
import { GetLoginLogoUrl } from '@/api/requrls/setting/config';
import { useI18n } from '@/hooks/useI18n';
import useLoading from '@/hooks/useLoading';
import { NO_PROJECT_ROUTE_NAME } from '@/router/constants';
import { useAppStore, useUserStore } from '@/store';
import { encrypted } from '@/utils';
import { setLoginExpires } from '@/utils/auth';
@ -161,6 +163,15 @@
const { redirect, ...othersQuery } = router.currentRoute.value.query;
const redirectHasPermission = redirect && routerNameHasPermission(redirect as string, router.getRoutes());
const currentRouteName = getFirstRouteNameByPermission(router.getRoutes());
const res = await getProjectInfo(appStore.currentProjectId);
if (!res || res.deleted) {
router.push({
name: NO_PROJECT_ROUTE_NAME,
});
}
if (res) {
appStore.setCurrentMenuConfig(res?.moduleIds || []);
}
setLoginExpires();
router.push({
name: redirectHasPermission ? (redirect as string) : currentRouteName,