|  | @@ -67,100 +67,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -    // const showModal = ref(false);
 | 
	
		
			
				|  |  | -    // const showModalMsg = ref('');
 | 
	
		
			
				|  |  | -    // // 判断浏览器
 | 
	
		
			
				|  |  | -    // // 是否是360
 | 
	
		
			
				|  |  | -    // const check360 = () => {
 | 
	
		
			
				|  |  | -    //   const result = false;
 | 
	
		
			
				|  |  | -    //   for (const key in navigator.plugins) {
 | 
	
		
			
				|  |  | -    //     // np-mswmp.dll只在360浏览器下存在
 | 
	
		
			
				|  |  | -    //     if (navigator.plugins[key].filename == 'internal-nacl-plugin') {
 | 
	
		
			
				|  |  | -    //       return !result;
 | 
	
		
			
				|  |  | -    //     }
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    //   return result;
 | 
	
		
			
				|  |  | -    // };
 | 
	
		
			
				|  |  | -    //
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // const isChrome = () => {
 | 
	
		
			
				|  |  | -    //   const isChromium = (window as any).chrome,
 | 
	
		
			
				|  |  | -    //     winNav = window.navigator,
 | 
	
		
			
				|  |  | -    //     vendorName = winNav.vendor,
 | 
	
		
			
				|  |  | -    //     isOpera = winNav.userAgent.indexOf('OPR') > -1,
 | 
	
		
			
				|  |  | -    //     isIEedge = winNav.userAgent.indexOf('Edge') > -1,
 | 
	
		
			
				|  |  | -    //     isIOSChrome = winNav.userAgent.match('CriOS'),
 | 
	
		
			
				|  |  | -    //     // QQ
 | 
	
		
			
				|  |  | -    //     isQQBriwser =
 | 
	
		
			
				|  |  | -    //       winNav.userAgent.indexOf('QQBrowser') > -1 ||
 | 
	
		
			
				|  |  | -    //       winNav.userAgent.indexOf('QQ') > -1,
 | 
	
		
			
				|  |  | -    //     // 搜狗
 | 
	
		
			
				|  |  | -    //     isSouggou =
 | 
	
		
			
				|  |  | -    //       winNav.userAgent.indexOf('se 2.x') > -1 ||
 | 
	
		
			
				|  |  | -    //       winNav.userAgent.indexOf('MetaSr') > -1,
 | 
	
		
			
				|  |  | -    //     // 360
 | 
	
		
			
				|  |  | -    //     is360 = check360() && winNav.userAgent.indexOf('Safari') > -1,
 | 
	
		
			
				|  |  | -    //     // 遨游
 | 
	
		
			
				|  |  | -    //     isMaxthon = winNav.userAgent.indexOf('Maxthon') > -1,
 | 
	
		
			
				|  |  | -    //     // 是否为2345浏览器
 | 
	
		
			
				|  |  | -    //     is2345Explorer = winNav.userAgent.includes('2345Explorer'),
 | 
	
		
			
				|  |  | -    //     // 世界之窗
 | 
	
		
			
				|  |  | -    //     isTheWorld = winNav.userAgent.indexOf('TheWorld') > -1,
 | 
	
		
			
				|  |  | -    //     // 猎豹
 | 
	
		
			
				|  |  | -    //     isLiebao = winNav.userAgent.indexOf('LBBROWSER') > -1;
 | 
	
		
			
				|  |  | -    //   // console.log(isQQBriwser, isSouggou, is360, isMaxthon, is2345Explorer, isTheWorld, isLiebao)
 | 
	
		
			
				|  |  | -    //   if (isIOSChrome) {
 | 
	
		
			
				|  |  | -    //     return true;
 | 
	
		
			
				|  |  | -    //   } else if (
 | 
	
		
			
				|  |  | -    //     isChromium !== null &&
 | 
	
		
			
				|  |  | -    //     typeof isChromium !== 'undefined' &&
 | 
	
		
			
				|  |  | -    //     vendorName === 'Google Inc.' &&
 | 
	
		
			
				|  |  | -    //     isOpera === false &&
 | 
	
		
			
				|  |  | -    //     isIEedge === false &&
 | 
	
		
			
				|  |  | -    //     isQQBriwser === false &&
 | 
	
		
			
				|  |  | -    //     isSouggou === false &&
 | 
	
		
			
				|  |  | -    //     is360 === false &&
 | 
	
		
			
				|  |  | -    //     isMaxthon === false &&
 | 
	
		
			
				|  |  | -    //     is2345Explorer === false &&
 | 
	
		
			
				|  |  | -    //     isTheWorld === false &&
 | 
	
		
			
				|  |  | -    //     isLiebao === false
 | 
	
		
			
				|  |  | -    //   ) {
 | 
	
		
			
				|  |  | -    //     return true;
 | 
	
		
			
				|  |  | -    //   } else {
 | 
	
		
			
				|  |  | -    //     return false;
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    // };
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // // 获取谷歌版本
 | 
	
		
			
				|  |  | -    // const getChromeVersion = () => {
 | 
	
		
			
				|  |  | -    //   const arr = navigator.userAgent.split(' ');
 | 
	
		
			
				|  |  | -    //   let chromeVersion = '' as any;
 | 
	
		
			
				|  |  | -    //   for (let i = 0; i < arr.length; i++) {
 | 
	
		
			
				|  |  | -    //     if (/chrome/i.test(arr[i])) chromeVersion = arr[i];
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    //   if (chromeVersion) {
 | 
	
		
			
				|  |  | -    //     return Number(chromeVersion.split('/')[1].split('.')[0]);
 | 
	
		
			
				|  |  | -    //   } else {
 | 
	
		
			
				|  |  | -    //     return false;
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    // };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // const isChromeFlag = isChrome();
 | 
	
		
			
				|  |  | -    // // console.log('isChromeFlag', isChromeFlag);
 | 
	
		
			
				|  |  | -    // if (isChromeFlag) {
 | 
	
		
			
				|  |  | -    //   const chromeVersion = getChromeVersion();
 | 
	
		
			
				|  |  | -    //   if (!chromeVersion || (chromeVersion && chromeVersion < 100)) {
 | 
	
		
			
				|  |  | -    //     showModalMsg.value =
 | 
	
		
			
				|  |  | -    //       '您当前的chrome版本过低,为了保证您的用户体验请升级后使用';
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    // } else {
 | 
	
		
			
				|  |  | -    //   showModalMsg.value = '为了保证您的用户体验,请使用chrome打开,点击确定下载';
 | 
	
		
			
				|  |  | -    //   // showModal.value = true;
 | 
	
		
			
				|  |  | -    //   console.log('---');
 | 
	
		
			
				|  |  | -    // }
 | 
	
		
			
				|  |  | -    // const submitCallback = () => {
 | 
	
		
			
				|  |  | -    //   window.open('https://www.google.cn/intl/zh-CN/chrome/');
 | 
	
		
			
				|  |  | -    // };
 | 
	
		
			
				|  |  |      const handleOpen = (e: MessageEvent) => {
 | 
	
		
			
				|  |  |        if (e.data?.api === 'onLogin') {
 | 
	
		
			
				|  |  |          const userStore = useUserStore();
 | 
	
	
		
			
				|  | @@ -178,18 +85,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // const resize = () => {
 | 
	
		
			
				|  |  | -    //   const params = {
 | 
	
		
			
				|  |  | -    //     width: document.body.clientWidth,
 | 
	
		
			
				|  |  | -    //     height: document.body.clientHeight
 | 
	
		
			
				|  |  | -    //   };
 | 
	
		
			
				|  |  | -    //   if (params.height >= params.width) {
 | 
	
		
			
				|  |  | -    //     showModalMask.value = true;
 | 
	
		
			
				|  |  | -    //   } else {
 | 
	
		
			
				|  |  | -    //     showModalMask.value = false;
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    // };
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      onMounted(() => {
 | 
	
		
			
				|  |  |        window.addEventListener('message', handleOpen);
 | 
	
		
			
				|  |  |        // window.addEventListener('resize', resize);
 | 
	
	
		
			
				|  | @@ -210,28 +105,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // console.log('app - onounted - test interval');
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      if ('serviceWorker' in navigator) {
 | 
	
		
			
				|  |  | -        // navigator.serviceWorker.addEventListener('message', event => {
 | 
	
		
			
				|  |  | -        //   console.log('messageType: ', event.data?.type);
 | 
	
		
			
				|  |  | -        //   if (event.data?.type === 'NEW_VERSION_AVAILABLE') {
 | 
	
		
			
				|  |  | -        //     console.log('New version available, refresh the page.');
 | 
	
		
			
				|  |  | -        //     // 可以提示用户刷新页面
 | 
	
		
			
				|  |  | -        //   }
 | 
	
		
			
				|  |  | -        // });
 | 
	
		
			
				|  |  | -        // navigator.serviceWorker.getRegistrations().then(registrations => {
 | 
	
		
			
				|  |  | -        //   for (const registration of registrations) {
 | 
	
		
			
				|  |  | -        //     if (registration.scope.startsWith(`https://${location.host}/`)) {
 | 
	
		
			
				|  |  | -        //       registration.unregister().then(() => {
 | 
	
		
			
				|  |  | -        //         console.log(
 | 
	
		
			
				|  |  | -        //           `Service Worker unregistered for https://${location.host}/`
 | 
	
		
			
				|  |  | -        //         );
 | 
	
		
			
				|  |  | -        //       });
 | 
	
		
			
				|  |  | -        //     }
 | 
	
		
			
				|  |  | -        //   }
 | 
	
		
			
				|  |  | -        // });
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |      onUnmounted(() => {
 | 
	
		
			
				|  |  |        // window.removeEventListener('resize', resize);
 | 
	
	
		
			
				|  | @@ -255,12 +128,22 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            <UpdateTips
 | 
	
		
			
				|  |  |              onConfirm={() => {
 | 
	
		
			
				|  |  |                needRefresh.value = false;
 | 
	
		
			
				|  |  | -              setTimeout(() => {
 | 
	
		
			
				|  |  | -                updateServiceWorker(true).then(res => {
 | 
	
		
			
				|  |  | -                  console.log(res, '------');
 | 
	
		
			
				|  |  | -                  window.location.reload();
 | 
	
		
			
				|  |  | +              updateServiceWorker(true)
 | 
	
		
			
				|  |  | +                .then(() => {
 | 
	
		
			
				|  |  | +                  console.log('Service Worker updated');
 | 
	
		
			
				|  |  | +                  // 添加手动触发skipWaiting的逻辑
 | 
	
		
			
				|  |  | +                  if (navigator.serviceWorker.controller) {
 | 
	
		
			
				|  |  | +                    navigator.serviceWorker.controller.postMessage({
 | 
	
		
			
				|  |  | +                      type: 'SKIP_WAITING'
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                  setTimeout(() => {
 | 
	
		
			
				|  |  | +                    window.location.reload();
 | 
	
		
			
				|  |  | +                  }, 200);
 | 
	
		
			
				|  |  | +                })
 | 
	
		
			
				|  |  | +                .catch((err: any) => {
 | 
	
		
			
				|  |  | +                  console.error('Update failed:', err);
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  | -              }, 0);
 | 
	
		
			
				|  |  |              }}
 | 
	
		
			
				|  |  |            />
 | 
	
		
			
				|  |  |          </NModal>
 |