這是我怎麼會從高位接近這個...
- 當您重定向到
/login
時,將當前路線添加到下一個路線的位置狀態。
- 處理登錄。
- 導航到
/loginSuccess
時,請檢查您最初傳遞的路線的位置狀態,然後重定向到該位置。
它看起來是這樣的......
// function passed to the onEnter to handle authentication check
redirectIfNotLoggedIn(nextState, replace) {
if (notLoggedIn) {
replace({
pathname: '/login',
state: {
redirectTo: nextState.location.pathname
}
})
}
}
// function passed to the onenter to handle loginSucesss redirect
redirectAfterLoggedIn(nextState, replace) {
if(nextState.location.state.redirectTo) {
replace(nextState.location.state.redirectTo) // you might need to prepend '/'
}
}