diff --git a/packages/screen/src/views/3DSituationalAwarenessRefactor/index.vue b/packages/screen/src/views/3DSituationalAwarenessRefactor/index.vue index 1b67e13..bfd894a 100644 --- a/packages/screen/src/views/3DSituationalAwarenessRefactor/index.vue +++ b/packages/screen/src/views/3DSituationalAwarenessRefactor/index.vue @@ -306,6 +306,7 @@ import otherEmergencyIcon from "./assets/images/其他应急点.png"; import mediaIcon from "./assets/images/media.png"; import collapseLeftArrow from "./assets/images/折叠面板左箭头.png"; import collapseRightArrow from "./assets/images/折叠面板右箭头.png"; + // ==================== // 数据层 // ==================== @@ -543,6 +544,13 @@ const handleBack = () => { console.log("返回驾驶舱"); // 实际实现:路由跳转 // router.push('/cockpit') + + // 从本地取出token + const token = localStorage.getItem("token"); + + const baseUrl = "http://58.144.223.132:30017/index"; + const targetUrl = `${baseUrl}?token=${encodeURIComponent(token || "")}`; + window.location.href = targetUrl; }; /** @@ -1710,8 +1718,19 @@ provide("cesiumViewer", cesiumViewer); provide("triggerJump", (duration = 5, height = 30) => { triggerJumpAnimation(cesiumViewer.value, duration, height, disasterData); }); - +// 将传入的token保存到本地 +import { useRoute, useRouter } from "vue-router"; +const route = useRoute(); +const token = route.query.token; +const router = useRouter(); +if (token) { + localStorage.setItem("token", token); + router.replace({ path: route.path }).then(() => { + window.location.reload(); + }); +} +