fix(系统设置): 新用户第一次登录获取不到菜单menu无法选中默认菜单&切换用户登录显示的菜单不对
--bug=1036531 --user=王旭 【系统设置】新建项目后退出登录切换账户登录-系统模块显示错误 https://www.tapd.cn/55049933/s/1486240
This commit is contained in:
parent
e7018d42f1
commit
4cc3569bd6
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue