集成vite-plugin-pwa实现渐进式Web应用,首屏很快,同时异步加载了系统的资源,点击菜单更快

This commit is contained in:
JEECG
2025-11-17 10:24:38 +08:00
parent 7152ae9e49
commit 0be7d00eb2
6 changed files with 2042 additions and 98 deletions

View File

@ -14,3 +14,22 @@ declare module 'virtual:*' {
const result: any;
export default result;
}
declare module 'virtual:pwa-register/vue' {
import type { Ref } from 'vue';
export interface RegisterSWOptions {
immediate?: boolean;
onNeedRefresh?: () => void;
onOfflineReady?: () => void;
onRegistered?: (registration: ServiceWorkerRegistration | undefined) => void;
onRegisterError?: (error: any) => void;
}
export function useRegisterSW(options?: RegisterSWOptions): {
needRefresh: Ref<boolean>;
offlineReady: Ref<boolean>;
updateServiceWorker: (reloadPage?: boolean) => Promise<void>;
};
}