From ddee496c7303d9e24b4c1953f6f14fe1abffcde2 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Thu, 24 Oct 2024 00:02:29 +0800 Subject: [PATCH 1/2] fix(wallpapers): remove cache --- src/pages/login.vue | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/pages/login.vue b/src/pages/login.vue index bfa94b59..f22a74f7 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -15,9 +15,6 @@ const { global: globalTheme } = useTheme() // Vuex Store const store = useStore() -// 从 provide 中获取全局设置 -const globalSettings: any = inject('globalSettings') - // 表单 const form = ref({ username: '', @@ -55,15 +52,8 @@ let intervalTimer: NodeJS.Timeout | null = null // 获取背景图片 async function fetchBackgroundImage() { try { - const results: string[] = await api.get('/login/wallpapers') - if (results && results.length > 0) { - results.map((url: string) => { - if (globalSettings.GLOBAL_IMAGE_CACHE) - backgroundImages.value.push( - `${import.meta.env.VITE_API_BASE_URL}system/cache/image?url=${encodeURIComponent(url)}`, - ) - else backgroundImages.value.push(url) - }) + backgroundImages.value = await api.get('/login/wallpapers') + if (backgroundImages.value && backgroundImages.value.length > 0) { // 随机打乱排序 backgroundImages.value.sort(() => Math.random() - 0.5) backgroundImageUrl.value = backgroundImages.value[0] @@ -180,7 +170,15 @@ function login() { // 更新token和remember状态到Vuex Store store.dispatch('auth/login', { - token, remember, superUser, userID, userName, avatar, level, permissions }) + token, + remember, + superUser, + userID, + userName, + avatar, + level, + permissions, + }) // 登录后处理 afterLogin(superUser) From 865d57b4d369a59e2103c50b3f18c90dc9d3f37b Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 24 Oct 2024 11:13:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=E8=B0=83=E6=95=B4=E7=BD=91?= =?UTF-8?q?=E6=A0=BC=E5=B8=83=E5=B1=80=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@layouts/types.d.ts | 1 + src/layouts/components/UserProfile.vue | 3 --- src/pages/appcenter.vue | 4 ++-- src/router/menu.ts | 4 ++++ src/styles/styles.scss | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/@layouts/types.d.ts b/src/@layouts/types.d.ts index 0acdd517..35b55293 100644 --- a/src/@layouts/types.d.ts +++ b/src/@layouts/types.d.ts @@ -124,6 +124,7 @@ export interface NavMenu extends NavLink { header: string description?: string admin?: boolean + footer?: boolean } // 👉 Vertical nav group diff --git a/src/layouts/components/UserProfile.vue b/src/layouts/components/UserProfile.vue index a234d1c5..6d75286a 100644 --- a/src/layouts/components/UserProfile.vue +++ b/src/layouts/components/UserProfile.vue @@ -6,9 +6,6 @@ import router from '@/router' import avatar1 from '@images/avatars/avatar-1.png' import api from '@/api' import ProgressDialog from '@/components/dialog/ProgressDialog.vue' -import { useDisplay } from 'vuetify' - -const display = useDisplay() // Vuex Store const store = useStore() diff --git a/src/pages/appcenter.vue b/src/pages/appcenter.vue index 75423131..42d79346 100644 --- a/src/pages/appcenter.vue +++ b/src/pages/appcenter.vue @@ -12,7 +12,7 @@ const appOrder = ref([]) // 根据分类获取菜单列表 const getMenuList = () => { - return SystemNavMenus.filter((item: NavMenu) => !item.admin || superUser) + return SystemNavMenus.filter((item: NavMenu) => (!item.admin || superUser) && !item.footer) } // APP列表 @@ -48,7 +48,7 @@ onMounted(() => { :component-data="{ 'class': 'ma-0 mt-n1' }" >