Skip to content

Commit 7aad2cf

Browse files
authored
fix: 客户端缓存导致界面设置 Logo 不能正常显示 (#7048)
Refs #7020
1 parent bfa6675 commit 7aad2cf

File tree

4 files changed

+15
-6
lines changed

4 files changed

+15
-6
lines changed

frontend/src/hooks/use-logo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ export const useLogo = async () => {
1515
const link = (document.querySelector("link[rel*='icon']") || document.createElement('link')) as HTMLLinkElement;
1616
link.type = 'image/x-icon';
1717
link.rel = 'shortcut icon';
18-
link.href = globalStore.themeConfig.favicon ? '/api/v1/images/favicon' : '/public/favicon.png';
18+
link.href = globalStore.themeConfig.favicon ? `/api/v1/images/favicon?t=${Date.now()}` : '/public/favicon.png';
1919
document.getElementsByTagName('head')[0].appendChild(link);
2020
};

frontend/src/layout/components/Sidebar/components/Logo.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
<template>
22
<div class="logo" style="cursor: pointer" @click="goHome">
33
<template v-if="isCollapse">
4-
<img v-if="globalStore.themeConfig.logo" :src="'/api/v1/images/logo'" style="cursor: pointer" alt="logo" />
4+
<img
5+
v-if="globalStore.themeConfig.logo"
6+
:src="`/api/v1/images/logo?t=${Date.now()}`"
7+
style="cursor: pointer"
8+
alt="logo"
9+
/>
510
<MenuLogo v-else />
611
</template>
712
<template v-else>
813
<img
914
v-if="globalStore.themeConfig.logoWithText"
10-
:src="'/api/v1/images/logoWithText'"
15+
:src="`/api/v1/images/logoWithText?t=${Date.now()}`"
1116
style="cursor: pointer"
1217
alt="logo"
1318
/>

frontend/src/utils/xpack.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ export function initFavicon() {
3232
</svg>
3333
`;
3434
goldLink = `data:image/svg+xml,${encodeURIComponent(svg)}`;
35-
link.href = favicon ? '/api/v1/images/favicon' : goldLink;
35+
link.href = favicon ? `/api/v1/images/favicon?t=${Date.now()}` : goldLink;
3636
} else {
37-
link.href = favicon ? '/api/v1/images/favicon' : '/public/favicon.png';
37+
link.href = favicon ? `/api/v1/images/favicon?t=${Date.now()}` : '/public/favicon.png';
3838
}
3939
document.head.appendChild(link);
4040
}

frontend/src/views/setting/about/index.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
<template #main>
55
<div style="text-align: center; margin-top: 20px">
66
<div style="justify-self: center" class="logo">
7-
<img v-if="globalStore.themeConfig.logo" style="width: 80px" :src="'/api/v1/images/logo'" />
7+
<img
8+
v-if="globalStore.themeConfig.logo"
9+
style="width: 80px"
10+
:src="`/api/v1/images/logo?t=${Date.now()}`"
11+
/>
812
<PrimaryLogo v-else />
913
</div>
1014
<h3 class="description">{{ globalStore.themeConfig.title || $t('setting.description') }}</h3>

0 commit comments

Comments
 (0)