|
@@ -4,17 +4,17 @@ import { ref, onMounted, onUnmounted, nextTick } from 'vue'
|
|
|
import Confirm from '@/plugins/confirm'
|
|
|
import axios from 'axios'
|
|
|
|
|
|
-const testVersion = '' // 开启测试环境测试 (默认为空关闭测试,v24.11.07.1936测试使用)
|
|
|
+const openCheckVersion = true // 开启检测版本
|
|
|
const timer = ref(null)
|
|
|
-const setIntervalTime = 10000
|
|
|
+const setIntervalTime = 300000 // 300000 五分钟
|
|
|
onMounted(() => {
|
|
|
nextTick(() => {
|
|
|
- console.log('baseurl:', import.meta.env?.VITE_BASE_URL, 'version:', import.meta.env?.VITE_VERSION || testVersion)
|
|
|
+ console.log('baseurl:', import.meta.env?.VITE_BASE_URL, 'version:', import.meta.env?.VITE_VERSION, process?.env?.NODE_ENV)
|
|
|
//
|
|
|
const process_ENV = process?.env?.NODE_ENV || ''
|
|
|
- if (process_ENV === 'production' || testVersion) { // development production
|
|
|
+ if ((process_ENV === 'production' || process_ENV === 'development') && openCheckVersion) {
|
|
|
if (timer.value) clearInterval(timer.value)
|
|
|
- // timer.value = setInterval(() => { checkVersion() }, setIntervalTime)
|
|
|
+ timer.value = setInterval(() => { checkVersion() }, setIntervalTime)
|
|
|
}
|
|
|
})
|
|
|
})
|
|
@@ -25,15 +25,16 @@ onUnmounted(() => {
|
|
|
// 检查版本号
|
|
|
const checkVersion = () => {
|
|
|
const baseUrl = import.meta.env.VITE_BASE_URL || ''
|
|
|
- const version = import.meta.env?.VITE_VERSION || testVersion
|
|
|
+ const version = import.meta.env?.VITE_VERSION || ''
|
|
|
const tenantId = import.meta.env?.VITE_TENANTCODE || ''
|
|
|
- if (!baseUrl || !version) return
|
|
|
+ //
|
|
|
+ if (!baseUrl || !version || !tenantId) return
|
|
|
axios.get(`${baseUrl}/app-api/menduner/system/get/version`, {
|
|
|
headers: { ['tenant-id']: tenantId }
|
|
|
}).then((res) => {
|
|
|
if (res?.data?.data !== version) {
|
|
|
const option = {
|
|
|
- autoCloseTime: setIntervalTime + 5000
|
|
|
+ autoCloseTime: setIntervalTime > 15000 ? setIntervalTime - 10000 : setIntervalTime >= 5000 ? setIntervalTime - 1000 : setIntervalTime
|
|
|
}
|
|
|
Confirm('系统提示', '发现新版本,是否立即刷新页面', option).then(() => {
|
|
|
window.location.reload()
|