From 55bf797dcc730b37bc691ebab2b51ff9db8ed245 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周二, 06 5月 2025 17:37:23 +0800
Subject: [PATCH] 修改代码样式

---
 HIAWms/web/src/libs/Store/State.ts |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/HIAWms/web/src/libs/Store/State.ts b/HIAWms/web/src/libs/Store/State.ts
new file mode 100644
index 0000000..bc86669
--- /dev/null
+++ b/HIAWms/web/src/libs/Store/State.ts
@@ -0,0 +1,30 @@
+import { ref, watch } from 'vue'
+
+const StateKey = Symbol('state').toString()
+
+// sessionStorage.setItem('state', )
+const stateStr = localStorage.getItem(StateKey) || '{}'
+
+let initValue = {}
+try {
+  initValue = JSON.parse(stateStr)
+} catch (error) {
+  console.error(error)
+}
+// console.log(initValue, 'initValue')
+/**
+ * 鏈湴寮�鍙戞ā鎷熷彸渚ф牱寮忓姛鑳紹ar锛岀姝㈡坊鍔犱换浣曟暟鎹�
+ */
+export const state = ref<Record<string, any>>(initValue)
+
+watch(
+  state,
+  (v) => {
+    if (Object.keys(state.value).length) {
+      localStorage.setItem(StateKey, JSON.stringify(v))
+    }
+  },
+  {
+    deep: true,
+  }
+)

--
Gitblit v1.9.3