增加头部用户信息更新监听,可通过mittBus.emit("refreshUserInfo")触发

Signed-off-by: 小菜鸟儿 <496651923@qq.com>
This commit is contained in:
小菜鸟儿 2023-06-06 16:17:20 +00:00 committed by Gitee
parent b5f82e12e9
commit a3f8aac18f
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 11 additions and 2 deletions

View File

@ -64,8 +64,8 @@
</div>
<el-dropdown :show-timeout="70" :hide-timeout="50" @command="onHandleCommandClick">
<span class="layout-navbars-breadcrumb-user-link">
<img :src="userInfos.photo" class="layout-navbars-breadcrumb-user-link-photo mr5" />
{{ userInfos.userName === '' ? 'common' : userInfos.userName }}
<img :src="state.userInfo.photo" class="layout-navbars-breadcrumb-user-link-photo mr5" />
{{ state.userInfo.userName === '' ? 'common' : state.userInfo.userName }}
<el-icon class="el-icon--right">
<ele-ArrowDown />
</el-icon>
@ -113,6 +113,7 @@ const { userInfos } = storeToRefs(stores);
const { themeConfig } = storeToRefs(storesThemeConfig);
const searchRef = ref();
const state = reactive({
userInfo:userInfos,
isScreenfull: false,
disabledI18n: 'zh-cn',
disabledSize: 'large',
@ -218,6 +219,12 @@ onMounted(() => {
initI18nOrSize('globalComponentSize', 'disabledSize');
initI18nOrSize('globalI18n', 'disabledI18n');
}
//
mittBus.on("refreshUserInfo",()=>{
stores.getApiUserInfo().then((res:any)=>{
state.userInfo=res;
});
})
});
</script>

2
src/types/mitt.d.ts vendored
View File

@ -3,6 +3,7 @@
*
* @method openSetingsDrawer
* @method restoreDefault
* @method refreshUserInfo
* @method setSendColumns
* @method setSendColumnsChildren navMenu
* @method setSendClassicChildren navMenu
@ -16,6 +17,7 @@
declare type MittType<T = any> = {
openSetingsDrawer?: string;
restoreDefault?: string;
refreshUserInfo: T;
setSendColumns: T;
setSendColumnsChildren: T;
setSendClassicChildren: T;