export default { namespaced: true, state: () => ({ theme:'', lang:'', collapse:false, activeSubpages:[], visibleSubpage:'', currentFullMenuPath:[], menuTabs:{ uid:'', tabs:[] }, subRefreshKey:{} }), mutations: { setCurrentLang(state,val){ localStorage.setItem('_lang',val); state.lang = val; }, setCollapse(state,val){ state.collapse = val; }, setActiveSubpages(state,arr){ state.activeSubpages = arr; }, setVisibleSubpage(state,val){ if (val!==state.visibleSubpage){ state.visibleSubpage = val; } }, setCurrentFullMenuPath(state,arr){ state.currentFullMenuPath = arr; }, setMenuTabs(state,obj){ state.menuTabs = obj; localStorage.setItem('__menu_tabs',JSON.stringify(obj)); }, setSubRefreshKey(state,obj){ state.subRefreshKey = obj; } }, actions: { }, getters: { getCurrentLang(state){ let res = state.lang; if (!res) { res = localStorage.getItem('_lang'); if (!res) { res = 'zh_CN'; localStorage.setItem('_lang',res); state.lang = res; } } return res }, getCollapse(state){ return state.collapse }, getActiveSubpages(state){ return state.activeSubpages }, getVisibleSubpage(state){ return state.visibleSubpage; }, getCurrentFullMenuPath(state){ return state.currentFullMenuPath; }, getMenuTabs(state){ let res = state.menuTabs; if (!res || !res.uid) { let temp = localStorage.getItem('__menu_tabs'); if (temp) { try{ res = JSON.parse(temp); state.menuTabs = res; }catch(e){ //TODO handle the exception } } } return res }, getSubRefreshKey(state){ return state.subRefreshKey; } } }