From 273beff9c110f6c4753b9436d872a9fa8d63b7d3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 30 Jul 2021 15:42:42 +0800
Subject: [PATCH] 文件配置及部分修改

---
 store/mutations.js |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/store/mutations.js b/store/mutations.js
index c3df85f..497af5c 100644
--- a/store/mutations.js
+++ b/store/mutations.js
@@ -1,5 +1,21 @@
 import WxStorage from "../static/lib/wxStorage.js" //微信Storage
+// 需要永久存储,且下次APP启动需要取出的,在state中的变量名
+let saveStateKeys = ['userInfo', 'accessToken', 'isLogin'];
 
+// 保存变量到本地存储中
+const saveLifeData = function(key, value) {
+	// 判断变量名是否在需要存储的数组中
+	if (saveStateKeys.indexOf(key) != -1) {
+		// 获取本地存储的lifeData对象,将变量添加到对象中
+		let tmp = uni.getStorageSync('lifeData');
+		// 第一次打开APP,不存在lifeData变量,故放一个{}空对象
+		tmp = tmp ? tmp : {};
+		tmp[key] = value;
+		// 执行这一步后,所有需要存储的变量,都挂载在本地的lifeData对象中
+		uni.setStorageSync(key, value);
+		uni.setStorageSync('lifeData', tmp);
+	}
+}
 const mutations = {
 	$uStore(state, payload) {
 		// 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
@@ -42,11 +58,11 @@
 		state.message.useName = '过客 ';
 		WxStorage.clear();
 	},
-	getUse(state,data){
+	getUse(state, data) {
 		state.puserName = data.userName;
 		state.puserID = data.userID;
 	},
-	getUserData(state,data){
+	getUserData(state, data) {
 		state.UserData = data;
 	}
 }

--
Gitblit v1.9.3