fix: 🐛 新版本才提示

This commit is contained in:
adams549659584 2023-05-06 15:17:36 +08:00
parent 3209e26656
commit 71f161b580
2 changed files with 10 additions and 7 deletions

View File

@ -102,11 +102,14 @@ async function registerSW() {
if ('serviceWorker' in navigator && workbox) { if ('serviceWorker' in navigator && workbox) {
window.addEventListener('load', async function () { window.addEventListener('load', async function () {
const wb = new workbox.Workbox('sw.js'); const wb = new workbox.Workbox('sw.js');
let oldSWVersion;
wb.addEventListener('installed', async function (event) { wb.addEventListener('installed', async function (event) {
console.log('Service Worker 安装成功:', event); console.log('Service Worker 安装成功:', event);
const swVersion = await wb.messageSW({ type: 'GET_VERSION' }); const newSWVersion = await wb.messageSW({ type: 'GET_VERSION' });
if (newSWVersion !== oldSWVersion) {
alert(`新版本 ${swVersion} 已就绪,刷新后即可体验 `); alert(`新版本 ${swVersion} 已就绪,刷新后即可体验 `);
window.location.reload(); window.location.reload();
}
}); });
wb.addEventListener('activated', function (event) { wb.addEventListener('activated', function (event) {
@ -117,8 +120,8 @@ async function registerSW() {
console.log('Service Worker 更新成功:', event); console.log('Service Worker 更新成功:', event);
}); });
const swRegistration = await wb.register(); const swRegistration = await wb.register();
const swVersion = await wb.messageSW({ type: 'GET_VERSION' }); oldSWVersion = await wb.messageSW({ type: 'GET_VERSION' });
console.log('Service Worker Version:', swVersion); console.log('Service Worker Version:', oldSWVersion);
}); });
} }
} }

View File

@ -1,7 +1,7 @@
// 引入workbox 框架 // 引入workbox 框架
importScripts('./js/sw/workbox-sw.js'); importScripts('./js/sw/workbox-sw.js');
const SW_VERSION = 'v1.3.2'; const SW_VERSION = 'v1.3.3';
const CACHE_PREFIX = 'BingAI'; const CACHE_PREFIX = 'BingAI';
workbox.setConfig({ debug: false, logLevel: 'warn' }); workbox.setConfig({ debug: false, logLevel: 'warn' });
@ -56,7 +56,7 @@ workbox.precaching.precacheAndRoute([
}, },
{ {
url: '/web/js/index.js', url: '/web/js/index.js',
revision: '2023.05.06.14', revision: '2023.05.06.15',
}, },
// html // html
{ {