ddcat1115 преди 8 години
родител
ревизия
aef1e4a213
променени са 2 файла, в които са добавени 24 реда и са изтрити 1 реда
  1. 9 1
      src/layouts/BasicLayout.js
  2. 15 0
      src/models/login.js

+ 9 - 1
src/layouts/BasicLayout.js

@@ -78,7 +78,15 @@ class BasicLayout extends React.PureComponent {
   }
   }
   onMenuClick = ({ key }) => {
   onMenuClick = ({ key }) => {
     if (key === 'logout') {
     if (key === 'logout') {
-      this.props.dispatch(routerRedux.push('/user/login'));
+      this.props.dispatch({
+        type: 'login/logout',
+        payload: {
+          status: false,
+        },
+        callback: () => {
+          this.props.dispatch(routerRedux.push('/user/login'));
+        },
+      });
     }
     }
   }
   }
   getDefaultCollapsedSubMenus(props) {
   getDefaultCollapsedSubMenus(props) {

+ 15 - 0
src/models/login.js

@@ -38,6 +38,15 @@ export default {
         payload: false,
         payload: false,
       });
       });
     },
     },
+    *logout({ payload, callback }, { put }) {
+      yield put({
+        type: 'logoutHandle',
+        payload,
+      });
+      if (callback) {
+        callback();
+      }
+    },
   },
   },
 
 
   reducers: {
   reducers: {
@@ -54,5 +63,11 @@ export default {
         submitting: payload,
         submitting: payload,
       };
       };
     },
     },
+    logoutHandle(state, { payload }) {
+      return {
+        ...state,
+        status: payload.status,
+      };
+    },
   },
   },
 };
 };