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