diff --git a/frontend_nuxt/components/HeaderComponent.vue b/frontend_nuxt/components/HeaderComponent.vue
index 548d832f1..a97cb948e 100644
--- a/frontend_nuxt/components/HeaderComponent.vue
+++ b/frontend_nuxt/components/HeaderComponent.vue
@@ -8,7 +8,7 @@
-
+
withBase('/'))
-
const props = defineProps({
showMenuBtn: {
type: Boolean,
diff --git a/frontend_nuxt/plugins/click-outside.ts b/frontend_nuxt/plugins/click-outside.ts
index 75388f964..ea8301a15 100644
--- a/frontend_nuxt/plugins/click-outside.ts
+++ b/frontend_nuxt/plugins/click-outside.ts
@@ -1,3 +1,4 @@
+import { defineNuxtPlugin } from 'nuxt/app'
import ClickOutside from '~/directives/clickOutside.js'
export default defineNuxtPlugin((nuxtApp) => {
diff --git a/frontend_nuxt/plugins/soft-manifest.client.ts b/frontend_nuxt/plugins/soft-manifest.client.ts
new file mode 100644
index 000000000..0ee157258
--- /dev/null
+++ b/frontend_nuxt/plugins/soft-manifest.client.ts
@@ -0,0 +1,9 @@
+import { defineNuxtPlugin } from 'nuxt/app'
+
+export default defineNuxtPlugin((nuxtApp) => {
+ // 覆盖默认行为:收到 manifest 更新时,不立刻在路由切换里刷新
+ nuxtApp.hooks.hook('app:manifest:update', () => {
+ // todo 选择:弹个提示,让用户点击刷新;或延迟到页面隐藏时再刷新
+ // 例如:document.addEventListener('visibilitychange', () => { if (document.hidden) location.reload() })
+ })
+})