From 36654c9b83dac05911b5c8d74b609f5997444db5 Mon Sep 17 00:00:00 2001 From: YunYouJun Date: Fri, 29 Apr 2022 14:05:51 +0800 Subject: [PATCH] feat: use prompt for pwa update --- README.md | 2 ++ src/App.vue | 3 ++ src/components.d.ts | 1 + src/components/ReloadPrompt.vue | 63 +++++++++++++++++++++++++++++++++ vite.config.ts | 4 ++- 5 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 src/components/ReloadPrompt.vue diff --git a/README.md b/README.md index ba9095a..d803ca4 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,8 @@ pnpm dev ## [Sponsors](https://sponsors.yunyoujun.cn) +感谢至今以来的所有赞助者们!因为你们的支持让我更有动力去做各种尝试。 +

diff --git a/src/App.vue b/src/App.vue index 4b54e13..cc1d11e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -20,4 +20,7 @@ useHead({ diff --git a/src/components.d.ts b/src/components.d.ts index 5232b92..58f336e 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -13,6 +13,7 @@ declare module '@vue/runtime-core' { MeatTag: typeof import('./components/tags/MeatTag.vue')['default'] Menu: typeof import('./components/Menu.vue')['default'] README: typeof import('./components/README.md')['default'] + ReloadPrompt: typeof import('./components/ReloadPrompt.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] StapleTag: typeof import('./components/tags/StapleTag.vue')['default'] diff --git a/src/components/ReloadPrompt.vue b/src/components/ReloadPrompt.vue new file mode 100644 index 0000000..e060267 --- /dev/null +++ b/src/components/ReloadPrompt.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/vite.config.ts b/vite.config.ts index 5fff0a2..69bc7a4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -81,7 +81,9 @@ export default defineConfig({ // https://github.com/antfu/vite-plugin-pwa VitePWA({ - registerType: 'autoUpdate', + // use default prompt + // registerType: 'autoUpdate', + registerType: 'prompt', includeAssets: ['favicon.svg', 'safari-pinned-tab.svg'], manifest: { name: '今天我们来做菜',