From 682182cf67a5aa9fed34335fea22d4673f30f10c Mon Sep 17 00:00:00 2001
From: Mr.Shi <1878285526@qq.com>
Date: 星期一, 04 九月 2023 11:59:44 +0800
Subject: [PATCH] 小程序

---
 minipro_standard/store/index.js |   90 +++++++++++++++++++++++++++++----------------
 1 files changed, 58 insertions(+), 32 deletions(-)

diff --git a/minipro_standard/store/index.js b/minipro_standard/store/index.js
index c5561c5..2d5b182 100644
--- a/minipro_standard/store/index.js
+++ b/minipro_standard/store/index.js
@@ -1,6 +1,10 @@
 import Vue from 'vue'
-import Vuex from 'vuex'
-import { pageCount, getTreeList } from '@/util/api/index.js'
+import Vuex from 'vuex'
+import {
+	pageCount,
+	getTreeList,
+	getUserInfo
+} from '@/util/api/index.js'
 
 Vue.use(Vuex) // vue鐨勬彃浠舵満鍒�
 
@@ -10,7 +14,7 @@
 const token = uni.getStorageSync('token');
 const userInfo = uni.getStorageSync('userInfo');
 const Menu = uni.getStorageSync('MenuList');
-const session = uni.getStorageSync('session');
+const session = uni.getStorageSync('session');
 
 
 // Vuex.Store 鏋勯�犲櫒閫夐」
@@ -18,18 +22,18 @@
 	// 涓轰簡涓嶅拰椤甸潰鎴栫粍浠剁殑data涓殑閫犳垚娣锋穯锛宻tate涓殑鍙橀噺鍓嶉潰寤鸿鍔犱笂$绗﹀彿
 	state: {
 		// 鐢ㄦ埛淇℃伅
-		userInfo: userInfo || null,
+		userInfo: userInfo || null,
 		token: token || null,
 		menuButtonWidth: menuButtonWidth || '0',
 		statusbarHeight: statusbarHeight || '0',
 		navHeight: navHeight || '0',
 		session: session ? session : '',
 		// 鑿滃崟鏉冮檺
-		Menu: Menu ? Menu : [],
-		// 寰呭姙鏁伴噺
-		upcomingNum: {
-			d: 0,
-			y: 0
+		Menu: Menu ? JSON.parse(Menu) : [],
+		// 寰呭姙鏁伴噺
+		upcomingNum: {
+			d: 0,
+			y: 0
 		},
 	},
 	mutations: {
@@ -41,31 +45,42 @@
 			uni.setStorageSync('statusbarHeight', val.statusbarHeight);
 			uni.setStorageSync('menuButtonWidth', val.menuButtonWidth);
 		},
-		SETTOKEN(state, val) {
-			state.token = val
-			uni.setStorageSync('token', val);
-		},
-		SETUSERINFO(state, val) {
-			state.userInfo = val
-			uni.setStorageSync('userInfo', val);
-		},
-		SETNUM(state, val) {
-			state.upcomingNum.d = val.d
-			state.upcomingNum.y = val.y
+		SETTOKEN(state, val) {
+			state.token = val
+			uni.setStorageSync('token', val);
 		},
-		SETMENU (state, data) {
+		SETUSERINFO(state, val) {
+			state.userInfo = val
+			uni.setStorageSync('userInfo', val);
+		},
+		SETNUM(state, val) {
+			state.upcomingNum.d = val.d
+			state.upcomingNum.y = val.y
+		},
+		SETMENU(state, data) {
 			state.Menu = data
 			uni.setStorageSync('MenuList', JSON.stringify(data));
 		},
-		SETSESSION (state, data) {
+		SETSESSION(state, data) {
 			state.session = data;
 			uni.setStorageSync('session', data);
+		},
+		clearCache(state) {
+			state.userInfo = ''
+			state.token = ''
+			state.session = ''
+			state.Menu = []
+			state.upcomingNum.d = 0
+			state.upcomingNum.y = 0
+			uni.clearStorageSync()
 		}
 	},
 	actions: {
 		// 鍚戝悗绔幏鍙栬彍鍗曟爮鏉冮檺
-		async getMenuList (content, type) {
-			let res = await getTreeList({ type: type })
+		async getMenuList(content, type) {
+			let res = await getTreeList({
+				type: type
+			})
 			if (res.code === 200) {
 				content.commit('SETMENU', res.data)
 			}
@@ -84,14 +99,25 @@
 				height,
 				menuButtonWidth
 			})
-		},
-		async getUpcomingNum() {
-			let res = await pageCount({})
-			if (res.code === 200) {
-				content.commit('SETNUM', { d: res.data.startNum, y: res.data.endNum })
-			}
-		}
+		},
+		async getUpcomingNum() {
+			let res = await pageCount({})
+			if (res.code === 200) {
+				content.commit('SETNUM', {
+					d: res.data.startNum,
+					y: res.data.endNum
+				})
+			}
+		},
+		// 鍚戝悗绔幏鍙栦釜浜轰俊鎭�
+		async getUserInfos(content) {
+			let res = await getUserInfo()
+			if (res.code === 200) {
+				content.commit('SETUSERINFO', res.data)
+				return true;
+			}
+		}
 	}
 })
 
-export default store
+export default store
\ No newline at end of file

--
Gitblit v1.9.3