<script setup>
import { RouterView } from 'vue-router'
import { ref, onMounted, onUnmounted, nextTick } from 'vue'
import Confirm from '@/plugins/confirm'
import axios from 'axios'

const timer = ref(null)
onMounted(() => {
  nextTick(() => {
    console.log(1, 'NODE_ENV', import.meta.env?.NODE_ENV); console.log(1, 'process_ENV', process.env.NODE_ENV)
    //
    const process_ENV = process?.env?.NODE_ENV || ''
    if (process_ENV === 'production') { // development production
      if (timer.value) clearInterval(timer.value)
      timer.value = setInterval(() => { checkVersion() }, 60000)
    }
  })
})
onUnmounted(() => {
  if (timer.value) clearInterval(timer.value)
})

// 检查版本号
const checkVersion = () => {
  const baseUrl = import.meta.env.VITE_BASE_URL || 'https://www.menduner.com'
  const version = import.meta.env?.VITE_VERSION || ''
  axios.get(`${baseUrl}/app-api/menduner/system/get/version`, {
    headers: {
      ['tenant-id']: import.meta.env.VITE_TENANTCODE
    },
    // cache: 'no-store' // 禁用缓存
  }).then((res) => {
    if (res?.data?.data !== version) {
      Confirm('系统提示', '发现新版本，是否立即刷新页面').then(() => {
        window.location.reload()
      })
    }
  }).catch(err => {
    console.log('checkVersion-err', err)
  })
}
</script>

<template>
  <v-app>
    <RouterView />
  </v-app>
</template>

<style scoped>
</style>
