mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2025-07-02 00:59:23 +00:00
Revert "修复sw加载bug"
This reverts commit 4029e449d84f2390d0df44af3ba9ccb665f7b1ad.
This commit is contained in:
parent
b0541d1170
commit
ac0c491765
@ -25,45 +25,14 @@ export default defineConfig({
|
|||||||
registerType: 'autoUpdate',
|
registerType: 'autoUpdate',
|
||||||
devOptions: {
|
devOptions: {
|
||||||
navigateFallback: 'index.html',
|
navigateFallback: 'index.html',
|
||||||
enabled: true,
|
enabled: false,
|
||||||
suppressWarnings: true,
|
suppressWarnings: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
lang: 'zh-CN',
|
lang: 'zh-CN',
|
||||||
injectRegister: 'script',
|
injectRegister: 'auto',
|
||||||
strategies: 'generateSW',
|
strategies: 'generateSW',
|
||||||
registerSW: async () => {
|
|
||||||
if (!('serviceWorker' in navigator)) {
|
|
||||||
console.info('当前环境不支持 ServiceWorker');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.location.protocol === 'file:') {
|
|
||||||
console.info('在file://协议下ServiceWorker不可用');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const { registerSW } = await import('virtual:pwa-register');
|
|
||||||
const registration = await registerSW({
|
|
||||||
immediate: false,
|
|
||||||
onRegisteredSW() {
|
|
||||||
console.info('ServiceWorker 注册成功');
|
|
||||||
},
|
|
||||||
onRegisterError(error) {
|
|
||||||
console.warn('ServiceWorker 注册失败:', error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (registration) {
|
|
||||||
registration.addEventListener('error', (error) => {
|
|
||||||
console.warn('ServiceWorker 发生错误:', error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.warn('ServiceWorker 初始化失败:', e);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
workbox: {
|
workbox: {
|
||||||
globPatterns: ['*'],
|
globPatterns: ['*'],
|
||||||
@ -102,9 +71,11 @@ export default defineConfig({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
// 匹配当前域名下除了上述规则外的所有请求
|
||||||
urlPattern: ({ url, sameOrigin }) => {
|
urlPattern: ({ url, sameOrigin }) => {
|
||||||
if (!sameOrigin) return false;
|
if (!sameOrigin) return false;
|
||||||
const path = url.pathname;
|
const path = url.pathname;
|
||||||
|
// 排除已经由其他规则处理的路径
|
||||||
return !(path.includes('/assets/') || path.includes('/pwa/'));
|
return !(path.includes('/assets/') || path.includes('/pwa/'));
|
||||||
},
|
},
|
||||||
handler: 'NetworkFirst',
|
handler: 'NetworkFirst',
|
||||||
@ -124,9 +95,7 @@ export default defineConfig({
|
|||||||
additionalManifestEntries: [],
|
additionalManifestEntries: [],
|
||||||
clientsClaim: true,
|
clientsClaim: true,
|
||||||
skipWaiting: true,
|
skipWaiting: true,
|
||||||
cleanupOutdatedCaches: true,
|
importScripts: ['/sw-cache-manager.js']
|
||||||
navigationPreload: true,
|
|
||||||
importScripts: ['./sw-cache-manager.js'],
|
|
||||||
},
|
},
|
||||||
manifest: {
|
manifest: {
|
||||||
name: 'Classworks作业板',
|
name: 'Classworks作业板',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user