From 2d43a1df3f5ba42710e6d21c27d1e13bdb8dfd56 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 24 三月 2025 09:23:08 +0800
Subject: [PATCH] -
---
src/store/index.js | 28 ++++++++++++++++++++++++----
1 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/src/store/index.js b/src/store/index.js
index 76a5982..3d1deb9 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,21 +1,41 @@
import {
createStore
} from 'vuex'
+import * as api from '@/common/request/http.api.js'
+import * as db from '@/common/utils/dbHelper.js'
const store = createStore({
// 涓轰簡涓嶅拰椤甸潰鎴栫粍浠剁殑data涓殑閫犳垚娣锋穯锛宻tate涓殑鍙橀噺鍓嶉潰寤鸿鍔犱笂$绗﹀彿
state: {
- userInfo: {}, //鐢ㄦ埛淇℃伅瀛樺偍
+ userInfo: db.set('userInfo') || {}, //鐢ㄦ埛淇℃伅瀛樺偍
+ identity: db.get('identity') || 'worker'
},
mutations: {
- userInfo(state, userInfo) {
- state.userInfo = userInfo
+ setUserInfo(state, userInfo) {
+ state.userInfo = userInfo || {}
+ db.set('userInfo', userInfo || {})
},
+ setIdentity(state, identity) {
+ state.identity = identity
+ db.set('identity', identity)
+ }
},
actions: {
+ getUserInfo({
+ commit
+ }) {
+ return api.getUser().then(res => {
+ commit('setUserInfo', res.data)
+ })
+ }
},
getters: {
- userInfo: state => state.userInfo,
+ userInfo(state) {
+ return state.userInfo
+ },
+ identity(state) {
+ return state.identity
+ }
}
})
--
Gitblit v1.9.1