12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <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 open = true // 是否开启
- const process_ENV = process?.env?.NODE_ENV || ''
- if (process_ENV === 'production' || open) { // development production
- if (timer.value) clearInterval(timer.value)
- timer.value = setInterval(() => { checkVersion() }, 5000)
- }
- })
- })
- 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>
|