src/moaels/menu.js
import { getMenuData } from '@/services/menu'
import { loginOut } from '@/services/api'
const MenuModel= {
namespace: 'menu',
state: {
menuData: [],
loading: true,
},
effects: {
*fetchMenu(_, { call, put }) {
const response = yield call(getMenuData)
yield put({
type: 'saveMenuData',
payload: response.data,
})
},
//清除保存的服务器菜单数据
*clearMenu(_, { call, put }) {
const response = yield call(loginOut)
yield put({
type: 'clearMenuData',
payload: [],
})
}
},
reducers: {
saveMenuData(state, action) {
return {
...state,
menuData: action.payload || [],
loading: false,
}
},
clearMenuData(state,action){
return {
...state,
menuData: [],
loading: true,
}
}
}
}
export default MenuModel
退出登录时需