diff --git a/src/App.vue b/src/App.vue index 9d7c32a024733bd136bdb8eb9372a7a2cbc6581d..eedd32770c619309313f621fe426f84f36725021 100644 --- a/src/App.vue +++ b/src/App.vue @@ -58,10 +58,6 @@ onMounted(() => { mittBus.on('openSetingsDrawer', () => { settingRef.value.openDrawer(); }); - // 监听登录成功后重新加载水印 - mittBus.on('updateWartermark', () => { - settingRef.value.onWartermarkChange(); - }); // 获取缓存中的布局配置 if (Local.get('themeConfig')) { storesThemeConfig.setThemeConfig({ themeConfig: Local.get('themeConfig') }); @@ -73,10 +69,9 @@ onMounted(() => { } }); }); -// 页面销毁时,关闭监听布局配置/i18n监听/更新水印 +// 页面销毁时,关闭监听布局配置/i18n监听 onUnmounted(() => { mittBus.off('openSetingsDrawer', () => {}); - mittBus.off('updateWartermark', () => {}); }); // 监听路由的变化,设置网站标题 watch( diff --git a/src/layout/navBars/breadcrumb/setings.vue b/src/layout/navBars/breadcrumb/setings.vue index c94218fafccba218c1d022d30a7b784ae97c95d1..09232268f7dc2ed9984866ae544c2b527efac679 100644 --- a/src/layout/navBars/breadcrumb/setings.vue +++ b/src/layout/navBars/breadcrumb/setings.vue @@ -653,6 +653,10 @@ onMounted(() => { initLayoutChangeFun(); state.isMobile = other.isMobile(); }); + // 监听登录成功后重新加载水印 + mittBus.on('updateWartermark', () => { + onWartermarkChange(); + }); setTimeout(() => { // 默认样式 onColorPickerChange(); @@ -673,12 +677,12 @@ onMounted(() => { }); onUnmounted(() => { mittBus.off('layoutMobileResize', () => {}); + mittBus.off('updateWartermark', () => {}); }); // 暴露变量 defineExpose({ openDrawer, - onWartermarkChange, }); diff --git a/src/stores/userInfo.ts b/src/stores/userInfo.ts index cdf00eb80531b0e03ade779898a8138b111221f3..c2f20c46a039f68a8186af0baf5cb6031c1f904b 100644 --- a/src/stores/userInfo.ts +++ b/src/stores/userInfo.ts @@ -3,6 +3,7 @@ import { Session } from '/@/utils/storage'; import { getUserInfo, login, loginByMobile, loginBySocial, refreshTokenApi } from '/@/api/login/index'; import other from '/@/utils/other'; import { useMessage } from '/@/hooks/message'; +import mittBus from '/@/utils/mitt'; /** * @function useUserInfo @@ -130,6 +131,8 @@ export const useUserInfo = defineStore('userInfo', { authBtnList: res.data.permissions, }; this.userInfos = userInfo; + // 重新加载水印 + mittBus.emit('updateWartermark'); }); }, }, diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 0a2138dcfbf70bd039fed61180fe912243329a4a..3d4ee93e05562f915320f09d68cd8e5729bb5f71 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -40,7 +40,6 @@ import { formatAxis } from '/@/utils/formatTime'; import { useMessage } from '/@/hooks/message'; import { Session } from '/@/utils/storage'; import { initBackEndControlRoutes } from '/@/router/backEnd'; -import mittBus from '/@/utils/mitt'; // 引入组件 const Password = defineAsyncComponent(() => import('./component/password.vue')); @@ -72,8 +71,6 @@ const signInSuccess = async () => { useMessage().wraning('抱歉,您没有登录权限'); Session.clear(); } else { - // 重新加载水印 - mittBus.emit('updateWartermark'); // 初始化登录成功时间问候语 let currentTimeInfo = formatAxis(new Date()); if (route.query?.redirect) {