2017-05-01 3 views
0

Sobald der Benutzer erfolgreich registriert wurde, sollte die Zurück-Schaltfläche den Benutzer nicht zur Anmeldung veranlassen, außer der Benutzer wird aus dem Profil abgemeldet.Umleiten der Zurück-Schaltfläche bei erfolgreicher Benutzeranmeldung

hier den Code ein: in der Routen checkauth Funktion

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') 
) 

Antwort

0

Sie könnten versuchen, browserHistory.pop() nach einem signin

+0

Wie browserHistory in Route signin und Anmeldevorgang tatsächlich verwenden. –

+0

Nach einer Anmeldung, aber bevor Sie den nächsten Status drücken –

Verwandte Themen