export default { namespaced: true, state: () => ({ token:'', userInfo:{}, menusList:[], menusTree:[] }), mutations: { setToken(state,val){ sessionStorage.setItem('user_token',val); state.token = val; }, setUserInfo(state,obj){ sessionStorage.setItem('user_info',JSON.stringify(obj)); state.userInfo = obj; }, setMenusList(state,arr){ sessionStorage.setItem('user_menus_list',JSON.stringify(arr)); state.menusList = arr; }, setMenusTree(state,arr){ sessionStorage.setItem('user_menus_tree',JSON.stringify(arr)); state.menusTree = arr; }, clear(state){ state.token = ''; state.userInfo = {}; state.menusList = []; state.menusTree = []; sessionStorage.removeItem('user_token'); sessionStorage.removeItem('user_info'); sessionStorage.removeItem('user_menus_list'); sessionStorage.removeItem('user_menus_tree'); } }, actions: { }, getters: { getToken(state){ let res = state.token; if (!res) { let temp = sessionStorage.getItem('user_token'); if (temp) { res = temp; state.token = res; } } return res; }, getUserInfo(state){ let res = state.userInfo; if (!res || !res['user_id']) { let temp = sessionStorage.getItem('user_info'); if (temp) { try{ res = JSON.parse(temp); state.userInfo = res; }catch(e){ //TODO handle the exception } } } return res; }, getMenusList(state,arr){ let res = state.menusList; if (!res || res.length===0) { let temp = sessionStorage.getItem('user_menus_list'); if (temp) { try{ res = JSON.parse(temp); state.menusList = res; }catch(e){ //TODO handle the exception } } } return res; }, getMenusTree(state,arr){ let res = state.menusTree; if (!res || res.length===0) { let temp = sessionStorage.getItem('user_menus_tree'); if (temp) { try{ res = JSON.parse(temp); state.menusTree = res; }catch(e){ //TODO handle the exception } } } return res; } } }