diff --git a/.env.dev b/.env.dev index e1624f0f..a67fc49f 100644 --- a/.env.dev +++ b/.env.dev @@ -1,11 +1,9 @@ -# 开发环境:本地只启动前端项目,依赖开发环境(后端、APP) +# 测试环境 NODE_ENV=production VITE_DEV=true -# 请求路径 -# VITE_BASE_URL='http://192.168.0.66:48080' -# VITE_BASE_URL='http://192.168.0.189:48080' +# 请求路径 测试环境 VITE_BASE_URL='http://10.10.5.5:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 @@ -36,4 +34,4 @@ VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' VITE_APP_CAPTCHA_ENABLE=false # GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file +VITE_GOVIEW_URL='http://127.0.0.1:3000' diff --git a/.env.local b/.env.local index 66161d67..fe9c5b29 100644 --- a/.env.local +++ b/.env.local @@ -1,12 +1,12 @@ -# 本地开发环境:本地启动所有项目(前端、后端、APP)时使用,不依赖外部环境 +# 本地开发环境 NODE_ENV=development VITE_DEV=true # 请求路径 -VITE_BASE_URL='http://10.10.7.132:48080' +# VITE_BASE_URL='http://10.10.7.132:48080' # VITE_BASE_URL='http://10.10.100.15:48080' -# VITE_BASE_URL='http://10.10.5.5:48080' +VITE_BASE_URL='http://10.10.5.5:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 VITE_UPLOAD_TYPE=server diff --git a/.env.prod b/.env.prod index ca7cb8e4..22419110 100644 --- a/.env.prod +++ b/.env.prod @@ -3,8 +3,8 @@ NODE_ENV=production VITE_DEV=false -# 请求路径 -VITE_BASE_URL='http://localhost:48080' +# 请求路径 生产环境 +VITE_BASE_URL='http://10.10.5.5:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 VITE_UPLOAD_TYPE=server @@ -31,4 +31,4 @@ VITE_OUT_DIR=dist-prod VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' # GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file +VITE_GOVIEW_URL='http://127.0.0.1:3000' diff --git a/.env.stage b/.env.stage deleted file mode 100644 index 084337c6..00000000 --- a/.env.stage +++ /dev/null @@ -1,34 +0,0 @@ -# 预发布环境:只在打包时使用 -NODE_ENV=production - -VITE_DEV=false - -# 请求路径 -VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn' - -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api - -# 是否删除debugger -VITE_DROP_DEBUGGER=true - -# 是否删除console.log -VITE_DROP_CONSOLE=true - -# 是否sourcemap -VITE_SOURCEMAP=false - -# 打包路径 -VITE_BASE_PATH='http://static-vue3.yudao.iocoder.cn/' - -# 输出路径 -VITE_OUT_DIR=dist-stage - -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' - -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file diff --git a/package.json b/package.json index 8ed2ad52..d4b0f02a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "build:local": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build", "build:dev": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode dev", "build:test": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode test", - "build:stage": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode stage", "build:prod": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode prod", "serve:dev": "vite preview --mode dev", "serve:prod": "vite preview --mode prod", diff --git a/src/views/mapPage/realTimeMap/components/indexPage.vue b/src/views/mapPage/realTimeMap/components/indexPage.vue index b0cac8f4..1cc376e7 100644 --- a/src/views/mapPage/realTimeMap/components/indexPage.vue +++ b/src/views/mapPage/realTimeMap/components/indexPage.vue @@ -869,8 +869,6 @@ const carDbClick = (item, index) => { carDialogRef.value.open(JSON.parse(JSON.stringify(item))) } -defineExpose({ getMapData, computedRatio }) // 提供 open 方法,用于打开弹窗 - onMounted(() => { document.addEventListener('fullscreenchange', handleFullscreenChange) document.addEventListener('webkitfullscreenchange', handleFullscreenChange) @@ -881,7 +879,7 @@ onMounted(() => { robotListTimerRef.value = setInterval(() => { if (document.hidden) return // 页面不可见时暂停轮询 getRobotByFloorAndAreaList() - }, 20000) + }, 10000) // 监听页面可见性变化 document.addEventListener('visibilitychange', () => { @@ -890,28 +888,20 @@ onMounted(() => { } }) }) + onUnmounted(() => { document.removeEventListener('fullscreenchange', handleFullscreenChange) document.removeEventListener('webkitfullscreenchange', handleFullscreenChange) document.removeEventListener('mozfullscreenchange', handleFullscreenChange) document.removeEventListener('MSFullscreenChange', handleFullscreenChange) - // 清理定时器 - if (robotListTimerRef.value) { - clearInterval(robotListTimerRef.value) - robotListTimerRef.value = null - } - - if (wsConnection.value) { - wsConnection.value.disconnect() - wsConnection.value = null - } - - // 清理其他引用 - testCarList.value = [] - robotByFloorAndAreaList.value = [] + clearTheTimer() }) onBeforeUnmount(() => { + clearTheTimer() +}) + +const clearTheTimer = () => { // 清除轮询定时器 if (robotListTimerRef.value) { clearInterval(robotListTimerRef.value) @@ -932,7 +922,9 @@ onBeforeUnmount(() => { // 清理其他相关数据 testCarList.value = [] robotByFloorAndAreaList.value = [] -}) +} + +defineExpose({ getMapData, computedRatio, clearTheTimer }) // 提供 open 方法,用于打开弹窗