import const_page from "@/assets/js/const/const_page"; import getItemByKey from "@/assets/js/tools/getItemByKey"; export default { namespaced: true, state() { let realTabsConfig = sessionStorage.getItem('realTabsConfig'); return { userId: sessionStorage.getItem('userId') || 0, //用户ID userPower: sessionStorage.getItem('userPower') || 0, //用户权限 realTabsConfig: realTabsConfig ? JSON.parse(realTabsConfig) : [], }; }, getters: { realTabsConfig(state) { let realTabsConfig = state.realTabsConfig; let realTime = const_page.realTime; let result = {}; realTime.map(item => { let config = getItemByKey(item.key, realTabsConfig); let show = config != 0 ? config.show : 1; result[item.key] = (show == 1) ? true : false; }); return result; } }, mutations: { login(state, provider) { state.userId = provider.data; state.userPower = provider.data2; sessionStorage.setItem('userId', provider.data); sessionStorage.setItem('userPower', provider.data2); }, changeRealTabsConfig(state, data) { state.realTabsConfig = Array.isArray(data) ? data : []; sessionStorage.setItem('realTabsConfig', JSON.stringify(data)); } }, actions: { login(context, data) { context.commit('login', data); }, changeRealTabsConfig(context, data) { context.commit('changeRealTabsConfig', data); } }, };