智慧保安互联网APP
shuishen
2021-07-30 273beff9c110f6c4753b9436d872a9fa8d63b7d3
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;
   }
}