Skip to content

Commit 538d8a4

Browse files
fix: pwa 还是先 autoUpdate 吧
1 parent da33467 commit 538d8a4

File tree

11 files changed

+722
-691
lines changed

11 files changed

+722
-691
lines changed

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "go-proxy-bingai",
3-
"version": "1.8.4",
3+
"version": "1.8.5",
44
"private": true,
55
"scripts": {
66
"dev": "vite",

frontend/src/App.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<script setup lang="ts">
22
import { NMessageProvider, NConfigProvider, type GlobalThemeOverrides, NDialogProvider } from 'naive-ui';
33
import { RouterView } from 'vue-router';
4-
import ReloadPWA from '@/components/ReloadPWA/ReloadPWA.vue';
54
65
const themeOverrides: GlobalThemeOverrides = {
76
common: {
@@ -17,7 +16,6 @@ const themeOverrides: GlobalThemeOverrides = {
1716
<NConfigProvider :theme-overrides="themeOverrides">
1817
<NDialogProvider>
1918
<NMessageProvider>
20-
<ReloadPWA />
2119
<RouterView />
2220
</NMessageProvider>
2321
</NDialogProvider>

frontend/vite.config.ts

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ const __APP_INFO__ = {
1515

1616
const initPwaOptions = (env: Record<string, string>) => {
1717
const pwaOptions: Partial<VitePWAOptions> = {
18-
srcDir: 'src',
19-
filename: 'sw.ts',
18+
// srcDir: 'src',
19+
// filename: 'sw.ts',
2020
includeAssets: ['img/logo.svg'],
2121
manifest: {
2222
name: 'BingAI',
@@ -45,14 +45,48 @@ const initPwaOptions = (env: Record<string, string>) => {
4545
// enabled: true,
4646
// type: 'module',
4747
// },
48-
strategies: 'injectManifest',
49-
workbox: {
50-
cleanupOutdatedCaches: true,
51-
clientsClaim: true,
52-
skipWaiting: true,
53-
},
48+
// strategies: 'injectManifest',
49+
// workbox: {
50+
// cleanupOutdatedCaches: true,
51+
// clientsClaim: true,
52+
// skipWaiting: true,
53+
// },
5454
// 取消注册服务工作进程
5555
// selfDestroying: true,
56+
registerType: 'autoUpdate',
57+
workbox: {
58+
globPatterns: ['**/*.{js,css,html,ico,png,svg}'],
59+
runtimeCaching: [
60+
{
61+
urlPattern: /(.*?)\.(js|css|ts)/, // js /css /ts静态资源缓存
62+
handler: 'StaleWhileRevalidate',
63+
options: {
64+
cacheName: 'BingAI-assets',
65+
expiration: {
66+
maxEntries: 100,
67+
maxAgeSeconds: 60 * 60 * 24 * 7,
68+
},
69+
cacheableResponse: {
70+
statuses: [0, 200],
71+
},
72+
},
73+
},
74+
{
75+
urlPattern: /(.*?)\.(png|jpe?g|svg|gif|bmp|psd|tiff|tga|eps|ico)/, // 图片缓存
76+
handler: 'CacheFirst',
77+
options: {
78+
cacheName: 'BingAI-images',
79+
expiration: {
80+
maxEntries: 100,
81+
maxAgeSeconds: 60 * 60 * 24 * 7,
82+
},
83+
cacheableResponse: {
84+
statuses: [0, 200],
85+
},
86+
},
87+
},
88+
],
89+
},
5690
};
5791
return pwaOptions;
5892
};

web/assets/index-36027b8d.js

Lines changed: 651 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

web/assets/index-4cac3f94.js

Lines changed: 0 additions & 651 deletions
This file was deleted.

web/assets/index-58dc3d18.js renamed to web/assets/index-5d6cbc08.js

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

web/assets/workbox-window.prod.es5-08b2315b.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

web/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
<script src="/web/js/bing/chat/global.js"></script>
4141
<script src="/web/js/bing/chat/amd.js"></script>
4242
<script src="/web/js/bing/chat/config.js"></script>
43-
<script type="module" crossorigin src="/web/assets/index-4cac3f94.js"></script>
43+
<script type="module" crossorigin src="/web/assets/index-36027b8d.js"></script>
4444
<link rel="stylesheet" href="/web/assets/index-4b631cfd.css">
45-
<link rel="manifest" href="/web/manifest.webmanifest"></head>
45+
<link rel="manifest" href="/web/manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="/web/registerSW.js"></script></head>
4646

4747
<body>
4848
<div id="b_sydHeadBg"></div>

web/registerSW.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

web/sw.js

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)