修改重置场景逻辑以及修复小bug

bug:当选中某个导航菜单时,再次点击会一直加载
This commit is contained in:
wzy-warehouse
2026-05-06 18:17:54 +08:00
parent 1636ad586d
commit db69828c48
5 changed files with 42 additions and 11 deletions
+4 -3
View File
@@ -1,8 +1,8 @@
import { useStatusStore } from '@/stores/useStatusStore.ts';
import { CesiumUtilsSingleton } from '@/utils/cesium/CesiumUtils.ts';
import config from '@/config/config.json';
import { useButtonSelectedIdStore } from '@/stores/useButtonSelectedIdStore';
import { useLeftLegendStore } from '@/stores/useLeftLegendStore';
import { useScene } from '../useScene';
export const useRightHandle = () => {
/**
@@ -63,8 +63,9 @@ export const useRightHandle = () => {
*/
const resetScene = () => {
CesiumUtilsSingleton.clearAllResources('custom');
useStatusStore().resetScene();
useButtonSelectedIdStore().resetId();
useScene().resetScene();
// 隐藏加载
useStatusStore().appLoadingCompleted = true;
};
/**
+23
View File
@@ -0,0 +1,23 @@
import { useButtonSelectedIdStore } from '@/stores/useButtonSelectedIdStore';
import { useLeftLegendStore } from '@/stores/useLeftLegendStore';
import { useLoadingInformationStore } from '@/stores/useLoadingInformation';
import { useStatusStore } from '@/stores/useStatusStore';
export const useScene = () => {
// 重置场景
const resetScene = () => {
// 重置所有状态
useStatusStore().reset();
// 重置状态
useLoadingInformationStore().resetStatue();
// 重置按钮
useButtonSelectedIdStore().resetId();
// 重置左侧图例
useLeftLegendStore().resetLegendListInfo();
};
return { resetScene };
};