【发布时间】:2017-12-18 07:31:37
【问题描述】:
fluxible-router 中有两条路由。我需要的是,如果访问 legacyDek 路由,则在操作完成后,它将重定向到 deck 路由。
deck: {
path: '/deck/:id(\\d+|\\d+-\\d+)/:stype?/:sid?/:spath?/:mode?/:theme?',
method: 'get',
page: 'deck',
handler: require('../components/Deck/Deck'),
action: (context, payload, done) => {
async.series([
(callback) => {
context.executeAction(loadDeck, payload, callback);
},
(callback) => {
context.executeAction(loadPresentation, payload, callback);
}
],
(err) => {
if(err) console.log(err);
done();
});
}
},
legacydeck: {
path: '/deck/:oldid(\\d+_\\w+.*)',
method: 'get',
action: (context, payload, done) => {
context.executeAction(loadLegacy, payload, (err, result) => {
if (err) console.log(err);
context.executeAction(navigateAction, {'url' : '/deck/' +result}, done);
});
}
},
重定向本身可以正常工作,但是 url 行保持不变。有人可以解释一下 - 为什么会这样以及如何完全重定向?
【问题讨论】:
标签: javascript reactjs redirect fluxible