Javascript 灵活路由器从一条路由重定向到另一条路由

Javascript 灵活路由器从一条路由重定向到另一条路由,javascript,reactjs,redirect,fluxible,Javascript,Reactjs,Redirect,Fluxible,我们在fluxible路由器中有两条路由。我需要的是,如果legacyDek路由被访问,那么在一个操作完成后,它将重定向到deck路由 甲板:{ 路径:'/deck/:id(\\d+\\d+-\\d+/:stype?/:sid?/:spath?/:mode?/:theme?', 方法:“get”, 页面:'甲板', 处理程序:需要('../components/Deck/Deck'), 操作:(上下文、有效负载、完成)=>{ 异步系列([ (回调)=>{ 执行(loadDeck、有效载荷、回调

我们在fluxible路由器中有两条路由。我需要的是,如果legacyDek路由被访问,那么在一个操作完成后,它将重定向到deck路由

甲板:{
路径:'/deck/:id(\\d+\\d+-\\d+/:stype?/:sid?/:spath?/:mode?/:theme?',
方法:“get”,
页面:'甲板',
处理程序:需要('../components/Deck/Deck'),
操作:(上下文、有效负载、完成)=>{
异步系列([
(回调)=>{
执行(loadDeck、有效载荷、回调);
},
(回调)=>{
executeAction(loadPresentation、payload、回调);
}
],
(错误)=>{
if(err)console.log(err);
完成();
});
}
},
legacydeck:{
路径:'/deck/:oldid(\\d+\\w+.*),
方法:“get”,
操作:(上下文、有效负载、完成)=>{
context.executeAction(loadLegacy,payload,(err,result)=>{
if(err)console.log(err);
executeAction(导航操作,{'url':'/deck/'+result},完成);
});
}

},
目前唯一的解决方案是: 1.更改触发重定向的操作,使其返回错误对象,在我的示例中:

导出默认函数loadLegacy(上下文、负载、完成){
log.info(上下文);
context.service.read('deck.legacy',{'oldid':parseInt(payload.params.oldid)},{timeout:20*1000},(err,res)=>{
//log('Executing loadPresentation action');
如果(错误){
错误(上下文,{filepath:{uu filename});
执行(服务不可用、有效负载、完成);
//调度('LOAD\u FEATURED\u FAILURE',err);
}否则{
完成({'statusCode':'301','redirectURL':'/deck/'+res.new_id});
}
});
}