// import './ReloadPrompt.css'; import { useRegisterSW } from 'virtual:pwa-register/react'; // import { pwaInfo } from 'virtual:pwa-info'; // console.log(pwaInfo, 'pwaInfo'); function ReloadPrompt() { const { offlineReady: [offlineReady, setOfflineReady], needRefresh: [needRefresh, setNeedRefresh], updateServiceWorker, } = useRegisterSW({ onRegisteredSW(swUrl, r) { // console.log(`Service Worker at: ${swUrl}`); // @ts-expect-error just ignore // if (reloadSW === 'true') { r && setInterval(() => { // console.log('Checking for sw update'); r.update(); }, 1000 * 60 * 60 * 8); // } else { // eslint-disable-next-line prefer-template // console.log('SW Registered: ' + r); // } }, onRegisterError(error) { console.log('SW registration error', error); }, }); const close = () => { setOfflineReady(false); setNeedRefresh(false); }; return ( <> {needRefresh && ( updateServiceWorker(true)}> 有新版本~点击更新🚀 )} > //