动态菜单和动态路由的 antd pro

1234567891011121314151617181920212223242526272829303132
  1. import { routerRedux } from 'dva/router';
  2. import { query } from '../services/error';
  3. export default {
  4. namespace: 'error',
  5. state: {
  6. error: '',
  7. isloading: false,
  8. },
  9. effects: {
  10. *query({ payload }, { call, put }) {
  11. yield call(query, payload.code);
  12. // redirect on client when network broken
  13. yield put(routerRedux.push(`/exception/${payload.code}`));
  14. yield put({
  15. type: 'trigger',
  16. payload: payload.code,
  17. });
  18. },
  19. },
  20. reducers: {
  21. trigger(state, action) {
  22. return {
  23. error: action.payload,
  24. };
  25. },
  26. },
  27. };