export const state = { //用户数据 userInfo: {}, userCheckInfo: {}, userLoginId:"", token:"", avatar:"", userStatus:"" }; export const mutations = { setUserModules(state, obj={}){ if (obj) { state[obj.title] = obj.data; // #ifdef H5 window.sessionStorage.setItem(obj.title, JSON.stringify(obj.data)); // #endif // #ifndef H5 uni.setStorageSync(obj.title, obj.data); // #endif } }, // 保存用户状态 setUserStatus(state, data){ if (data) { state.userStatus = data; // #ifdef H5 window.sessionStorage.setItem('userStatus', JSON.stringify(state.userStatus)); // #endif // #ifndef H5 uni.setStorageSync('userStatus', state.userStatus); // #endif } }, // 保存token setToken(state, data){ if (data) { state.token = data; // #ifdef H5 window.sessionStorage.setItem('token', JSON.stringify(state.token)); // #endif // #ifndef H5 uni.setStorageSync('token', state.token); // #endif } }, // 保存头像 setAvatar(state, data){ if (data) { state.avatar = data; // #ifdef H5 window.sessionStorage.setItem('avatar', JSON.stringify(state.token)); // #endif // #ifndef H5 uni.setStorageSync('avatar', state.token); // #endif } }, //储存用户信息 setUserInfo(state, data) { if (data) { state.userInfo = data; state.userLoginId = data.sysUser.id; // #ifdef H5 window.sessionStorage.setItem('userInfo', JSON.stringify(state.userInfo)); window.sessionStorage.setItem('userLoginId', JSON.stringify(state.userLoginId)); // #endif // #ifndef H5 uni.setStorageSync('userInfo', state.userInfo); uni.setStorageSync('userLoginId', state.userInfo.sysUser.id); // #endif } }, //储存用户临时信息 setUserCheckInfo(state, data) { if (data) { state.userCheckInfo = data; // #ifdef H5 window.sessionStorage.setItem('userCheckInfo', JSON.stringify(state.userCheckInfo)); // #endif // #ifndef H5 uni.setStorageSync('userCheckInfo', state.userCheckInfo); // #endif } }, // 退出APP emptyUserInfo(state) { state.userInfo = {}; state.userCheckInfo = {}; state.avatar = ''; state.token = ''; state.userStatus = '1'; // #ifdef H5 window.sessionStorage.removeItem("userInfo"); window.sessionStorage.removeItem("userCheckInfo"); window.sessionStorage.removeItem("avatar"); window.sessionStorage.removeItem("token"); window.sessionStorage.removeItem("userStatus"); // #endif // #ifndef H5 uni.removeStorageSync("userInfo"); uni.removeStorageSync("userCheckInfo"); uni.removeStorageSync("avatar"); uni.removeStorageSync("token"); uni.removeStorageSync("userStatus"); // #endif }, }; export const actions = { };