From 6652b5edde278e9a8d31640473ff0e3e4a261268 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周六, 03 5月 2025 17:41:12 +0800
Subject: [PATCH] 22
---
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