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

register.js 631B

123456789101112131415161718192021222324252627282930313233
  1. import { fakeRegister } from '../services/api';
  2. import { setAuthority } from '../utils/authority';
  3. import { reloadAuthorized } from '../utils/Authorized';
  4. export default {
  5. namespace: 'register',
  6. state: {
  7. status: undefined,
  8. },
  9. effects: {
  10. *submit(_, { call, put }) {
  11. const response = yield call(fakeRegister);
  12. yield put({
  13. type: 'registerHandle',
  14. payload: response,
  15. });
  16. },
  17. },
  18. reducers: {
  19. registerHandle(state, { payload }) {
  20. setAuthority('user');
  21. reloadAuthorized();
  22. return {
  23. ...state,
  24. status: payload.status,
  25. };
  26. },
  27. },
  28. };