!318 fix:【ele/antd】修复更新个人信息后菜单丢失问题

Merge pull request !318 from zlflying/dev
This commit is contained in:
xingyu
2026-01-15 08:11:15 +00:00
committed by Gitee
2 changed files with 10 additions and 6 deletions

View File

@@ -4,18 +4,19 @@ import type { SystemUserProfileApi } from '#/api/system/user/profile';
import { onMounted, ref } from 'vue'; import { onMounted, ref } from 'vue';
import { Page } from '@vben/common-ui'; import { Page } from '@vben/common-ui';
import { useUserStore } from '@vben/stores';
import { Card, Tabs } from 'ant-design-vue'; import { Card, Tabs } from 'ant-design-vue';
import { getAuthPermissionInfoApi } from '#/api';
import { getUserProfile } from '#/api/system/user/profile'; import { getUserProfile } from '#/api/system/user/profile';
import { useAuthStore } from '#/store';
import BaseInfo from './modules/base-info.vue'; import BaseInfo from './modules/base-info.vue';
import ProfileUser from './modules/profile-user.vue'; import ProfileUser from './modules/profile-user.vue';
import ResetPwd from './modules/reset-pwd.vue'; import ResetPwd from './modules/reset-pwd.vue';
import UserSocial from './modules/user-social.vue'; import UserSocial from './modules/user-social.vue';
const authStore = useAuthStore(); const userStore = useUserStore();
const activeName = ref('basicInfo'); const activeName = ref('basicInfo');
/** 加载个人信息 */ /** 加载个人信息 */
@@ -30,7 +31,8 @@ async function refreshProfile() {
await loadProfile(); await loadProfile();
// 更新 store // 更新 store
await authStore.fetchUserInfo(); const authPermissionInfo = await getAuthPermissionInfoApi();
userStore.setUserInfo(authPermissionInfo.user);
} }
/** 初始化 */ /** 初始化 */

View File

@@ -4,18 +4,19 @@ import type { SystemUserProfileApi } from '#/api/system/user/profile';
import { onMounted, ref } from 'vue'; import { onMounted, ref } from 'vue';
import { Page } from '@vben/common-ui'; import { Page } from '@vben/common-ui';
import { useUserStore } from '@vben/stores';
import { ElCard, ElTabPane, ElTabs } from 'element-plus'; import { ElCard, ElTabPane, ElTabs } from 'element-plus';
import { getAuthPermissionInfoApi } from '#/api';
import { getUserProfile } from '#/api/system/user/profile'; import { getUserProfile } from '#/api/system/user/profile';
import { useAuthStore } from '#/store';
import BaseInfo from './modules/base-info.vue'; import BaseInfo from './modules/base-info.vue';
import ProfileUser from './modules/profile-user.vue'; import ProfileUser from './modules/profile-user.vue';
import ResetPwd from './modules/reset-pwd.vue'; import ResetPwd from './modules/reset-pwd.vue';
import UserSocial from './modules/user-social.vue'; import UserSocial from './modules/user-social.vue';
const authStore = useAuthStore(); const userStore = useUserStore();
const activeName = ref('basicInfo'); const activeName = ref('basicInfo');
/** 加载个人信息 */ /** 加载个人信息 */
@@ -30,7 +31,8 @@ async function refreshProfile() {
await loadProfile(); await loadProfile();
// 更新 store // 更新 store
await authStore.fetchUserInfo(); const authPermissionInfo = await getAuthPermissionInfoApi();
userStore.setUserInfo(authPermissionInfo.user);
} }
/** 初始化 */ /** 初始化 */