0
我們在流量路由器中有兩條路由。我需要,如果legacyDek路線被訪問,那麼在一個動作完成後,它會重定向到甲板路線。流量路由器重定向從一條路由到另一條路由
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行保持不變。有人可以解釋 - 爲什麼是這樣以及如何完成重定向?