|
@@ -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)
|
|
|
})
|