222
schangxiang@126.com
2025-05-06 38b161e4d52362081bfe78fb5b51fbf384db7ce2
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')
/**
 * æœ¬åœ°å¼€å‘模拟右侧样式功能Bar,禁止添加任何数据
 */
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,
  }
)