From 08d54009695db33fb390dffb0f610796b9de3849 Mon Sep 17 00:00:00 2001 From: linhu <48853564@tuta.com> Date: Sat, 28 Mar 2026 14:55:27 +0800 Subject: [PATCH] =?UTF-8?q?chore(config):=20=E7=BB=9F=E4=B8=80Cesium=20Ion?= =?UTF-8?q?=20token=E9=85=8D=E7=BD=AE=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 本次提交更新了Cesium Ion的访问令牌配置,确保开发和生产环境均能正确加载: 1. 更新 `.env.development` 和 `.env.production` 中的 `VITE_CESIUM_ION_TOKEN` 为有效值 2. 修改 `MapViewport.vue` 和 `MapCenter.vue`,将 token 设置逻辑改为直接赋值并添加默认值作为后备,避免因环境变量缺失导致 Cesium 初始化失败 3. 调整 `vite.config.js` 中 `loadEnv` 的路径参数及 `envDir` 配置,确保 Vite 能正确读取项目根目录下的 `.env` 文件 --- .env.development | 2 +- .env.production | 2 +- packages/screen/src/map/components/MapViewport.vue | 5 +---- .../src/views/airSkyLand/components/MapCenter/MapCenter.vue | 6 ++---- packages/screen/vite.config.js | 3 ++- 5 files changed, 7 insertions(+), 11 deletions(-) diff --git a/.env.development b/.env.development index bd2005c..dfd0e0a 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,4 @@ # 开发环境 VITE_API_BASE_URL=http://localhost:3000/api -VITE_CESIUM_ION_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3ZWYyYWYyZi05YmQxLTQzODQtYTIyZi1mMTg2NTAxZGY4NGIiLCJpZCI6MTgzNTU5LCJpYXQiOjE3MDIyMTA3NDZ9.ngQ_4Jd-HsbK_MpofsFs9lUnpRcYCdOcObRVqoOS56U +VITE_CESIUM_ION_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMGE2MTYzOS02OTA3LTRhZDEtYmFmYi01YWZmNDJmZGRlODgiLCJpZCI6MTEwNDE2LCJpYXQiOjE3NjY3MTE5MzR9.MtiUq510xS8C3Wm1rgHCloJqv0dlxIL0CfOIHj4uHBY diff --git a/.env.production b/.env.production index ef716ff..5f13972 100644 --- a/.env.production +++ b/.env.production @@ -2,4 +2,4 @@ # 生产环境 VITE_API_BASE_URL=https://api.example.com -VITE_CESIUM_ION_TOKEN= +VITE_CESIUM_ION_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMGE2MTYzOS02OTA3LTRhZDEtYmFmYi01YWZmNDJmZGRlODgiLCJpZCI6MTEwNDE2LCJpYXQiOjE3NjY3MTE5MzR9.MtiUq510xS8C3Wm1rgHCloJqv0dlxIL0CfOIHj4uHBY diff --git a/packages/screen/src/map/components/MapViewport.vue b/packages/screen/src/map/components/MapViewport.vue index 31ecb22..b20c99b 100644 --- a/packages/screen/src/map/components/MapViewport.vue +++ b/packages/screen/src/map/components/MapViewport.vue @@ -20,10 +20,7 @@ const mapStore = useMapStore() const route = useRoute() let viewer = null -const ionToken = import.meta.env.VITE_CESIUM_ION_TOKEN -if (ionToken) { - Cesium.Ion.defaultAccessToken = ionToken -} +Cesium.Ion.defaultAccessToken = import.meta.env.VITE_CESIUM_ION_TOKEN || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMGE2MTYzOS02OTA3LTRhZDEtYmFmYi01YWZmNDJmZGRlODgiLCJpZCI6MTEwNDE2LCJpYXQiOjE3NjY3MTE5MzR9.MtiUq510xS8C3Wm1rgHCloJqv0dlxIL0CfOIHj4uHBY' onMounted(() => { initViewer() diff --git a/packages/screen/src/views/airSkyLand/components/MapCenter/MapCenter.vue b/packages/screen/src/views/airSkyLand/components/MapCenter/MapCenter.vue index a3defd8..6166a1d 100644 --- a/packages/screen/src/views/airSkyLand/components/MapCenter/MapCenter.vue +++ b/packages/screen/src/views/airSkyLand/components/MapCenter/MapCenter.vue @@ -12,10 +12,8 @@ import { useMapStore } from '../../../../map/index.js' const emit = defineEmits() const mapStore = useMapStore() -const ionToken = import.meta.env.VITE_CESIUM_ION_TOKEN -if (ionToken) { - Cesium.Ion.defaultAccessToken = ionToken -} +Cesium.Ion.defaultAccessToken = import.meta.env.VITE_CESIUM_ION_TOKEN || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyMGE2MTYzOS02OTA3LTRhZDEtYmFmYi01YWZmNDJmZGRlODgiLCJpZCI6MTEwNDE2LCJpYXQiOjE3NjY3MTE5MzR9.MtiUq510xS8C3Wm1rgHCloJqv0dlxIL0CfOIHj4uHBY' + const mapContainer = ref(null); const viewerRef = ref(null); diff --git a/packages/screen/vite.config.js b/packages/screen/vite.config.js index d7aca9a..2bc4c17 100644 --- a/packages/screen/vite.config.js +++ b/packages/screen/vite.config.js @@ -45,7 +45,7 @@ const resolveCliBase = () => { } export default defineConfig(({ command, mode }) => { - const env = loadEnv(mode, process.cwd(), '') + const env = loadEnv(mode, resolve(__dirname, '../..'), '') const baseCandidate = command === 'build' ? resolveCliBase() ?? @@ -59,6 +59,7 @@ export default defineConfig(({ command, mode }) => { const cesiumBaseUrl = resolvedBase === '/' ? '/cesium' : `/cesium` return { + envDir: resolve(__dirname, '../..'), base: resolvedBase, plugins: [ vue(),