import Cookies from 'js-cookie'; const state = { msgNumData: { cuibantotalnum: 0, daibantotalnum: 0, notreadnum: 0, totalnotreadnum: 0, readnum: 0, totalnum: 0 }, //通知消息数据 captureStatus: false, //截图插件初始化状态 sidebar: { opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, withoutAnimation: false, }, device: 'desktop', size: Cookies.get('size') || 'mini', }; const mutations = { SET_MSG_NUM:(state,obj)=>{ state.msgNumData = obj; }, SET_CAPTURE_SATE:(state,status)=>{ state.captureStatus = status; }, TOGGLE_SIDEBAR: (state) => { state.sidebar.opened = !state.sidebar.opened; state.sidebar.withoutAnimation = false; if (state.sidebar.opened) { Cookies.set('sidebarStatus', 1); } else { Cookies.set('sidebarStatus', 0); } }, CLOSE_SIDEBAR: (state, withoutAnimation) => { Cookies.set('sidebarStatus', 0); state.sidebar.opened = false; state.sidebar.withoutAnimation = withoutAnimation; }, TOGGLE_DEVICE: (state, device) => { state.device = device; }, SET_SIZE: (state, size) => { state.size = size; Cookies.set('size', size); }, }; const actions = { toggleSideBar({ commit }) { commit('TOGGLE_SIDEBAR'); }, closeSideBar({ commit }, { withoutAnimation }) { commit('CLOSE_SIDEBAR', withoutAnimation); }, toggleDevice({ commit }, device) { commit('TOGGLE_DEVICE', device); }, setSize({ commit }, size) { commit('SET_SIZE', size); }, }; export default { namespaced: true, state, mutations, actions, };