From 3003b7486ddeffd169f2b2f564fc0ff8c2c58bb3 Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Tue, 22 Jul 2025 09:56:04 +0800
Subject: [PATCH] 1
---
src/store/index.js | 64 ++++++++++++++++++++++---------
1 files changed, 45 insertions(+), 19 deletions(-)
diff --git a/src/store/index.js b/src/store/index.js
index d2ae04d..c22124d 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,49 +1,75 @@
-import Vue from 'vue'
-import Vuex from 'vuex'
+import { getUserInfodata } from "@/axios/api";
+import Vue from "vue";
+import Vuex from "vuex";
// import getters from './getters'
// import actions from './actions'
// import mutations from './mutations'
-Vue.use(Vuex)
+Vue.use(Vuex);
let state = {
- className: 'black',
- theme:'red',
- userInfo: { // 用户信息
- },
+ className: "black",
+ theme: "red",
+ userInfo: window.localStorage.getItem("useInfo")
+ ? JSON.parse(window.localStorage.getItem("useInfo"))
+ : {},
user: {},
bankInfo: {
- bankNo: ''
+ bankNo: ""
},
hide: false,
- select: '/home', // 菜单选择
- token: 'USER62CCF5221CD752269D47681374DD0916',
+ select: "/home", // 菜单选择
+ token: window.localStorage.getItem("USERTOKEN") || null,
elAlertShow: false,
- elAlertText: '',
+ elAlertText: "",
dialogVisible: false,
- elAlertType: 'warning',
- settingForm: { // 产品配置
+ elAlertType: "warning",
+ settingForm: {
+ // 产品配置
futuresDisplay: false,
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;
+ },
elAlertShow(state, payload) {
state.elAlertShow = payload.elAlertShow;
state.elAlertText = payload.elAlertText;
- if(payload.elAlertType){
+ if (payload.elAlertType) {
state.elAlertType = payload.elAlertType;
}
},
dialogVisible(state, payload) {
- state.dialogVisible = payload;
+ // state.dialogVisible = payload;
}
},
getters: {}
-})
+});
--
Gitblit v1.9.3