From 7043590a8a1d24a4c86472051c103a8e4dc2ddb4 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Sat, 09 Aug 2025 17:34:01 +0800
Subject: [PATCH] 1

---
 src/store/index.js |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/store/index.js b/src/store/index.js
index eda41e4..c22124d 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,3 +1,4 @@
+import { getUserInfodata } from "@/axios/api";
 import Vue from "vue";
 import Vuex from "vuex";
 // import getters from './getters'
@@ -9,9 +10,9 @@
 let state = {
   className: "black",
   theme: "red",
-  userInfo: {
-    // 用户信息
-  },
+  userInfo: window.localStorage.getItem("useInfo")
+    ? JSON.parse(window.localStorage.getItem("useInfo"))
+    : {},
   user: {},
   bankInfo: {
     bankNo: ""
@@ -29,13 +30,33 @@
     indexDisplay: false,
     kcStockDisplay: false,
     stockDisplay: false
-  }
+  },
+  marketsSwitch: {}, // 市场切换
 };
 
 export default new Vuex.Store({
   state,
-  actions: {},
+  actions: {
+    async setUseInfo({ commit }) {
+      let data = await getUserInfodata();
+      if (data.status == 0) {
+        commit("SET_USE_INFO", data.data);
+      } else {
+        commit("elAlertShow", {
+          elAlertShow: true,
+          elAlertText: data.msg
+        });
+      }
+    }
+  },
   mutations: {
+    SET_USE_INFO(state, useInfo) {
+      state.userInfo = useInfo;
+      window.localStorage.setItem("useInfo", JSON.stringify(useInfo));
+    },
+    MARKET_CHANGE(state, val) {
+      state.marketsSwitch = val;
+    },
     undataToken(state, token) {
       state.token = token || null;
     },

--
Gitblit v1.9.3