2017-08-03 100 views
0

當他一個用戶登錄/她得到一個令牌,如果我console.logjwt_decode從我console.log將用戶重定向到根路徑我可以看到用戶的郵件,姓名等道理,但如果我將用戶重定向到用戶重定向後console.log消失的根路徑。將用戶憑證存儲在本地存儲|中反應過來,終極版

export function login(data) { 
    return dispatch => { 
    dispatch({ type: 'LOGIN_IS_LOADING' }) 
    axios 
     .post(`${settings.hostname}/tokens`, data) 
     .then(res => { 
     const token = res.data 
     localStorage.setItem('token', token) 
     dispatch({ type: 'LOGIN_SUCCESS', payload: token }) 
     setAuthorizationToken(token) 
     var decoded = jwt_decode(token) 
     console.log('DECODED', decoded) // Getting an output when the line below is commented out 
     // window.location.href = '/' 
     }) 
     .catch(err => { 
     dispatch({ type: 'LOGIN_ERROR', payload: err }) 
     console.log('Error:', err) 
     }) 
    } 
} 

所以我想知道爲什麼會發生這種情況,以及我如何解決它。

感謝您的閱讀!

+0

你確定console.log沒有被觸發,但是你之後立即重定向,這樣控制檯被清除了嗎?嘗試保存日誌,你應該看到console.log – Matthew

回答

3

更改window.location就像做瀏覽器刷新一樣,它會以刷新頁面的方式擦除控制檯輸出。你可以通過檢查你的chrome devtools選項中的「保存日誌」來解決這個問題