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) {
window.addEventListener('load', async function () {
const wb = new workbox.Workbox('sw.js');
let oldSWVersion;
wb.addEventListener('installed', async function (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} 已就绪,刷新后即可体验 `);
window.location.reload();
}
});
wb.addEventListener('activated', function (event) {
@ -117,8 +120,8 @@ async function registerSW() {
console.log('Service Worker 更新成功:', event);
});
const swRegistration = await wb.register();
const swVersion = await wb.messageSW({ type: 'GET_VERSION' });
console.log('Service Worker Version:', swVersion);
oldSWVersion = await wb.messageSW({ type: 'GET_VERSION' });
console.log('Service Worker Version:', oldSWVersion);
});
}
}

View File

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