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 | 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