Link 从根重定向到路由
Link to redirected route from root
对于我的应用程序,objective 是用户转到根目录并根据星期几自动重定向到路由。目前,只要用户通过输入 URI 转到路由,它就可以工作。但是,我不确定如何 link 这样做,因为当我尝试 href="/"
时,它只是转到应用程序的根目录,而不是预期的重定向路由。不确定我是否只是以错误的方式思考这个问题。以下是我当前的路线代码。
FlowRouter.route('/boards/:slug', {
name: 'Boards.show',
action() {
mount(AppContainer, {
main: <BoardContainer/>,
});
},
});
FlowRouter.route('/', {
name: 'Home',
action() {
let day = new Date().getDay();
if (day === 0) {
FlowRouter.go('/boards/sunday');
} else if (day === 1) {
FlowRouter.go('/boards/monday');
} else if (day === 2) {
FlowRouter.go('/boards/tuesday');
} else if (day === 3) {
FlowRouter.go('/boards/wednesday');
} else if (day === 4) {
FlowRouter.go('/boards/thursday');
} else if (day === 5) {
FlowRouter.go('/boards/friday');
} else if (day === 6) {
FlowRouter.go('/boards/saturday');
}
},
});
然后我用<a href="/">Home</a>
直接link到root,当然,这不行。
我相信你想使用 redirect
而不是 go
因为你已经在路线中了,例如:
redirect('/boards/sunday')
而不是
FlowRouter.go('/boards/sunday')
对于我的应用程序,objective 是用户转到根目录并根据星期几自动重定向到路由。目前,只要用户通过输入 URI 转到路由,它就可以工作。但是,我不确定如何 link 这样做,因为当我尝试 href="/"
时,它只是转到应用程序的根目录,而不是预期的重定向路由。不确定我是否只是以错误的方式思考这个问题。以下是我当前的路线代码。
FlowRouter.route('/boards/:slug', {
name: 'Boards.show',
action() {
mount(AppContainer, {
main: <BoardContainer/>,
});
},
});
FlowRouter.route('/', {
name: 'Home',
action() {
let day = new Date().getDay();
if (day === 0) {
FlowRouter.go('/boards/sunday');
} else if (day === 1) {
FlowRouter.go('/boards/monday');
} else if (day === 2) {
FlowRouter.go('/boards/tuesday');
} else if (day === 3) {
FlowRouter.go('/boards/wednesday');
} else if (day === 4) {
FlowRouter.go('/boards/thursday');
} else if (day === 5) {
FlowRouter.go('/boards/friday');
} else if (day === 6) {
FlowRouter.go('/boards/saturday');
}
},
});
然后我用<a href="/">Home</a>
直接link到root,当然,这不行。
我相信你想使用 redirect
而不是 go
因为你已经在路线中了,例如:
redirect('/boards/sunday')
而不是
FlowRouter.go('/boards/sunday')