Ошибка Redux-react jwt-decode InvalidTokenError: указан неверный токен - PullRequest
0 голосов
/ 09 мая 2020

Я выполняю авторизацию response-redux, и у меня возникает ошибка, когда я использую действие «ВЫХОД». это мой редуктор: `

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: указан неверный токен

1 Ответ

1 голос
/ 09 мая 2020

Возможно, вам также нужно очистить состояние, если есть какой-то код, который смотрит на состояние и выполняет какой-то код, которого не должно быть

...