2017-05-01 8 views
0

ユーザーが正常に戻るボタンを登録すると、プロファイルからユーザーがログアウトしない限り、ユーザーはサインアップしないでください。ここユーザーのサインイン成功時に戻るボタンをリダイレクトしない

コード:

function checkAuth(nextState) { 
    let loginUserData = window.localStorage.getItem("user") 
    loginUserData = loginUserData ? JSON.parse(loginUserData) : null 
    if (loginUserData !== null && loginUserData.userType === 'client') { 
     if(nextState.location.pathname === `${INDEX_ROUTE}/*`){ 
     browserHistory.push('/') 
     }else{ 
     console.log('not found') 
     } 
    } else if(loginUserData !== null && loginUserData.userType === 'freelancer' && window.localStorage.getItem('step3') === undefined) { 
    if(nextState.location.pathname ==='/dashboard/payment'){ 
     browserHistory.push('/') 
    }else{ 
     browserHistory.push('/dashboard') 
    } 
    } 
} 

ReactDOM.render(
<MuiThemeProvider muiTheme={muiTheme}> 
<Provider store={store}> 
    <Router history={history} > 
     <Route path="/" component={Layout}> 
    <Route path="/thankyou" onEnter={checkAuth} component={Thankyou} 
/> 
</Router> 
</Provider> 
</MuiThemeProvider>, 
document.getElementById('root') 
) 

答えて

0

あなたはサインインルートcheckauth機能でルート実際にサインインし、サインアッププロセスでbrowserHistoryを使用する方法

+0

browserHistory.pop()を試してみてください。 –

+0

サインイン後、次の状態を押す前 –

関連する問題