【发布时间】:2020-08-24 23:27:06
【问题描述】:
我正在做 react-redux 授权,当我使用操作“LOGOUT”时出现错误。 这是我的减速机: `
const loginRegLogoutReducer = (state, action) => {
if (!state){
return {}
}
if(localStorage.authToken && action.type === "CHECK_LOGIN" && localStorage.authToken !== null){
let user = jwt(localStorage.authToken)
return {username: user.username, id: user.sub, birthday: user.birthday}
}
if(action.type = 'LOGIN'){
let user = jwt(action.token)
localStorage.setItem('authToken', action.token)
return {username: user.username, id: user.sub, birthday: user.birthday}
}
if(action.type = 'LOGOUT'){
localStorage.removeItem('authToken')
}
return state
}
` 这就是我正在做的事情:
<i class="fa fa-sign-out logout" onClick={() => store.dispatch({type: "LOGOUT"})}/>
所以这给了我错误
InvalidTokenError:指定的令牌无效
【问题讨论】:
-
嘿@dude.. 你能告诉我们是什么导致了错误。应该是网络电话。 ?可能您在删除令牌后发出请求调用?
标签: reactjs redux react-redux decode jwt-auth