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