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 }) => {
     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) {

+ 15 - 0
src/models/login.js

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