From e5a77d6a551d13e4cf74624b31b0fa3e328b304d Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 23 一月 2025 17:23:39 +0800
Subject: [PATCH] -

---
 src/store/index.js |   47 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 38 insertions(+), 9 deletions(-)

diff --git a/src/store/index.js b/src/store/index.js
index 7cac5f7..3d1deb9 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,13 +1,42 @@
-import { createStore } from 'vuex'
+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: {
-		  id: 1
-	  }
-  }
+	// 涓轰簡涓嶅拰椤甸潰鎴栫粍浠剁殑data涓殑閫犳垚娣锋穯锛宻tate涓殑鍙橀噺鍓嶉潰寤鸿鍔犱笂$绗﹀彿
+	state: {
+		userInfo: db.set('userInfo') || {}, //鐢ㄦ埛淇℃伅瀛樺偍
+		identity: db.get('identity') || 'worker'
+	},
+	mutations: {
+		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) {
+			return state.userInfo
+		},
+		identity(state) {
+			return state.identity
+		}
+	}
 })
 
-export default store
+export default store
\ No newline at end of file

--
Gitblit v1.9.1