From 2007ac8b95033bccbc7bc1e048e896757611e8f7 Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Wed, 24 Apr 2024 13:27:53 +0800
Subject: [PATCH] 1
---
src/store/index.js | 61 +++++++++++++++++++++---------
1 files changed, 43 insertions(+), 18 deletions(-)
diff --git a/src/store/index.js b/src/store/index.js
index f9a2643..cc6c409 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,46 +1,71 @@
-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: '',
- elAlertType: 'warning',
- settingForm: { // 产品配置
+ elAlertText: "",
+ dialogVisible: false,
+ elAlertType: "warning",
+ settingForm: {
+ // 产品配置
futuresDisplay: false,
indexDisplay: false,
kcStockDisplay: false,
stockDisplay: false
}
-}
+};
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));
+ },
+ 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;
}
},
getters: {}
-})
+});
--
Gitblit v1.9.3