// import './ReloadPrompt.css'; import { useRegisterSW } from 'virtual:pwa-register/react'; // import { pwaInfo } from 'virtual:pwa-info'; // console.log(pwaInfo, 'pwaInfo'); function ReloadPrompt({ force }) { const { offlineReady: [offlineReady, setOfflineReady], needRefresh: [needRefresh, setNeedRefresh], updateServiceWorker, } = useRegisterSW({ onRegistered(r) { r && setTimeout(() => { console.log('Checking for sw update, onRegistered', `__BUILD_DATE__`, `__APP_VERSION__`); r.update(); setInterval(() => { r.update(); }, 1000 * 60 * 60 * 8); }, 1000 * 3); }, onRegisteredSW(swUrl, r) { r && setTimeout(() => { console.log('Checking for sw update, onRegisteredSW', `__BUILD_DATE__`, `__APP_VERSION__`); r.update(); setInterval(() => { r.update(); }, 1000 * 60 * 60 * 8); }, 1000 * 3); }, onRegisterError(error) { console.log('SW registration error', error); }, }); const close = () => { setOfflineReady(false); setNeedRefresh(false); }; return ( <> {/* {offlineReady && ({APP_VERSION}) } */} { (force || needRefresh) && ( updateServiceWorker(true)}> 系统更新{needRefresh && '🚀'} )} > //