lifanagju_citu 6 месяцев назад
Родитель
Сommit
51d440e020
1 измененных файлов с 11 добавлено и 9 удалено
  1. 11 9
      src/App.vue

+ 11 - 9
src/App.vue

@@ -7,6 +7,7 @@ import axios from 'axios'
 const openCheckVersion = true // 开启检测版本
 const timer = ref(null)
 const setIntervalTime = 3000 // 300000 五分钟
+
 function open () {
   if (timer.value) clearInterval(timer.value)
   timer.value = setInterval(() => { checkVersion() }, setIntervalTime)
@@ -25,6 +26,7 @@ onUnmounted(() => {
   if (timer.value) clearInterval(timer.value)
 })
 
+let ConfirmDone = false
 // 检查版本号
 const checkVersion = () => {
   const baseUrl = import.meta.env.VITE_BASE_URL || ''
@@ -36,16 +38,16 @@ const checkVersion = () => {
     headers: { ['tenant-id']: tenantId },
     cache: 'no-store' // 禁用缓存
   }).then((res) => {
-    if (res?.data?.data !== version) {
-      // const option = {
-      //   autoCloseTime: setIntervalTime > 15000 ? setIntervalTime - 10000 : setIntervalTime >= 5000 ? setIntervalTime - 1000 : setIntervalTime
-      // }
-      clearInterval(timer.value)
-      timer.value = null
-      Confirm('系统提示', '发现新版本,将立即刷新页面', { hideCancelBtn: true }).then(() => {
-        window.location.reload()
-      })
+    if (res?.data?.data === version) {
+      return
+    }
+    if (ConfirmDone) {
+      return
     }
+    ConfirmDone = true
+    Confirm('系统提示', '发现新版本,将立即刷新页面', { hideCancelBtn: true }).then(() => {
+      window.location.reload()
+    })
   }).catch(err => {
     console.log('checkVersion-err', err)
   })