| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- // 从持久化存储中读取初始值
- const getStorageItem = (key, defaultValue = "") => {
- // #ifdef H5
- try {
- const item = window.sessionStorage.getItem(key);
- return item ? JSON.parse(item) : defaultValue;
- } catch (e) {
- return defaultValue;
- }
- // #endif
- // #ifndef H5
- try {
- return uni.getStorageSync(key) || defaultValue;
- } catch (e) {
- return defaultValue;
- }
- // #endif
- };
- export const state = {
- //用户数据
- userInfo: getStorageItem('userInfo', {}),
- userCheckInfo: getStorageItem('userCheckInfo', {}),
- userLoginId: getStorageItem('userLoginId', ""),
- token: getStorageItem('token', ""),
- avatar: getStorageItem('avatar', ""),
- userStatus: getStorageItem('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 = {
- };
|