有没有办法在基于某些逻辑(例如Session
变量)路由页面之前更改路径?例如:
// Before routing
Router.onBeforeAction(function () {
if(Session.get('key') === true) {
prependToPath('prefix');
}
});
答案 0 :(得分:0)
您可以使用Iron.Location.get().path
获取当前路径,运行逻辑,然后使用Router.go()
中的新路径。像这样:
// If abc is set on the URL, then keep it there
if (Session.get('abc') === true) { // You can use better logic here
Router.go('/abc' + Iron.Location.get().path);
}
并确保你Session.set('abc') = false
在某处,否则它会继续循环,在无限循环中添加/abc
。