Я храню токен JWT в LocalStorage после отправки успешного входа в систему и маршрутизации к следующему компоненту.Но следующий вызов API компонента не может принять токен LocalStored.
Если я обновлю страницу и нажму еще раз, она принимает токен.Не знаю проблему.
Это Axios Instance и Login Dispatch соответственно
const instance = axios.create({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json; charset=utf-8',
'x-access-token': localStorage.getItem('accessToken'),
},
withCredentials: true,
validateStatus: (status) => status === 200
});
export function checkLogin(data, history) {
return function (dispatch) {
return dispatch(makeAPIRequest(loginAPI, data)).then(function (response) {
if (response.data.success == 1) {
localStorage.removeItem('accessToken')
localStorage.setItem('accessToken', response.data.data.token)
dispatch({ type: STORE_SESSION_TOKEN, authenticated: response.data.data.auth, token: response.data.data.token,userDetails: response.data.data.user });
history.push('/dashboard')
}
})
}
}
Ожидается получение токена из Localalstorage с самого следующего вызова из Dashboard.Но этого не происходит.не говорит токен и перенаправляет на логин