javascript - 将用户凭据存储在本地存储中 | react 、Redux

标签 javascript reactjs redux local-storage jwt

当用户登录时,他/她会获得一个 token ,如果我使用 jwt_decode console.log 该 token 而不将用户重定向到根路径我可以从我的 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)
      })
  }
}

所以我想知道为什么会发生这种情况,以及如何解决它。

感谢您的阅读!

最佳答案

更改 window.location 就像刷新浏览器一样,它将删除控制台输出,就像刷新页面一样。您可以通过在 chrome devtools 选项中选中“保留日志”来解决此问题

关于javascript - 将用户凭据存储在本地存储中 | react 、Redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492283/

相关文章:

javascript - 使用 jQuery.on() 将事件附加到空数组

javascript - 更改div的高度获取另一个div的高度

javascript - 标题元素中的工具提示不起作用

javascript - 如何使用 yarn 将 NodeJS/React 应用程序部署到 Heroku?

javascript - React 不替换 div 中的内容

reactjs - React : How to wrap component with HOC?(跨组件访问登录属性)

javascript - string.repeat 制表符/空格在跨度中不起作用

javascript - React App 长时间运行 ajax

javascript - 当条件为真时从 Redux 商店取消订阅?

javascript - 如何将状态重置为初始状态?