Browse Source

refactor(businessflow): restructure businessFlowMiddlewareLogic to improve action interception capabilities

dengdx 2 days ago
parent
commit
22d83c2ecd
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/states/businessFlowMiddlewareLogic.ts

+ 4 - 4
src/states/businessFlowMiddlewareLogic.ts

@@ -4,10 +4,10 @@ import { BusinessFlowState, setBusinessFlow } from './BusinessFlowSlice';
 
 
 const businessFlowMiddlewareLogic: Middleware =
 const businessFlowMiddlewareLogic: Middleware =
   (store) => (next) => (action: Action) => {
   (store) => (next) => (action: Action) => {
-    const result = next(action);
+    //const result = next(action);
     console.log(`[businessFlowMiddleware] Action dispatched: ${action.type}`);
     console.log(`[businessFlowMiddleware] Action dispatched: ${action.type}`);
     if (action.type !== setBusinessFlow.type) {
     if (action.type !== setBusinessFlow.type) {
-      return result; // Only handle setBusinessFlow actions
+      return next(action); // Only handle setBusinessFlow actions
     }
     }
     const state = store.getState().BusinessFlow as BusinessFlowState;
     const state = store.getState().BusinessFlow as BusinessFlowState;
     const currentKey = state.currentKey;
     const currentKey = state.currentKey;
@@ -26,7 +26,7 @@ const businessFlowMiddlewareLogic: Middleware =
           console.log(
           console.log(
             `[businessFlowMiddleware] Exiting exam flow, but generator is still acquiring.`
             `[businessFlowMiddleware] Exiting exam flow, but generator is still acquiring.`
           );
           );
-          return result; // 发生器正在采集,不能退出
+          return next(action); // 发生器正在采集,不能退出
         }
         }
       }
       }
       // 说明从检查退出 , 执行清理
       // 说明从检查退出 , 执行清理
@@ -36,7 +36,7 @@ const businessFlowMiddlewareLogic: Middleware =
       unprepare();
       unprepare();
     }
     }
 
 
-    return result;
+    return next(action);
   };
   };
 
 
 export default businessFlowMiddlewareLogic;
 export default businessFlowMiddlewareLogic;