// 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 && '🚀'} )} //
// {(offlineReady || needRefresh) && ( //
//
{offlineReady ? 可安装 : 新版本发布了,点击重新加载按钮更新。}
// {needRefresh && ( // // )} // //
// )} //
__BUILD_DATE__ GMT
//
); } export default ReloadPrompt;