ant design pro2中菜单从服务器端获取?

ant design pro2中采用umi,umi约定读取config/config.js中配置的菜单,在models/menu.js中写个测试的数组,也没有用。官网上说可以发送http请求,获取和menuData相同的数据结构即可,但是没有具体说,哪位同学用过,指导一下

阅读 3k
1 个回答

src/models/menu.js 中, 通过http请求获取originalMenuData,(参考 redux-saga)

...
  effects: {
    *getMenuData({ payload }, { put }) {
      const { routes, authority, path } = payload;
      const originalMenuData = yield call(queryMenuData, payload);
      const menuData = filterMenuData(originalMenuData);
      const breadcrumbNameMap = memoizeOneGetBreadcrumbNameMap(originalMenuData);
      yield put({
        type: 'save',
        payload: { menuData, breadcrumbNameMap, routerData: routes },
      });
    },
  },
...
export async function queryMenuData() {
  return request('/api/menus');
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题