import * as Type from './action-type' let defaultState = { selectedMainMenu: '', // 已选主菜单 tabviews: [], // 导航栏 collapse: false, // 是否收起侧边栏导航 isiframe: false, // 是否为iframe窗口 debug: false // 知否可以复制菜单参数 } // 用户消息 export default (state = defaultState, action = {}) => { switch (action.type) { case Type.Toggle_COLLAPSE: return { ...state, collapse: action.collapse } case Type.MODIFY_MAINMENU: return { ...state, selectedMainMenu: action.selectedMainMenu } case Type.MODIFY_TABVIEW: return { ...state, tabviews: action.tabviews } case Type.TOGGLE_ISIFRAME: return { ...state, isiframe: action.isiframe } case Type.RESET_STATE: return { ...state, ...{ selectedMainMenu: '', tabviews: [], collapse: false, isiframe: false } } case Type.RESET_DEBUG: return { ...state, debug: true } default: return state } }