login(data){
let appUrl = process.env.MIX_APP_PRO + process.env.MIX_APP_URL;
axios.post('/api/auth/login', data)
.then(res => {
this.responseAfterLogin(res)
})
.then(dat => {
let appUrl = '/hub';
window.location = appUrl;
})
.catch(function(error){
if(error.response){
Exception.handle(error.response.data)
}
})
}
responseAfterLogin(res){
const access_token = res.data.access_token;
const username = res.data.user;
if(Token.isValid(access_token)){
AppStorage.store(username, access_token);
}
}
}
Выше приведены функции, которые я использую для входа пользователя в мою систему и сохранения токена доступа в localStorage. Однако проблема заключается в том, когда пользователь перенаправляется после успешного входа в токен, каким образом удалить из локального хранилища.
Пожалуйста, помогите.
import Token from "./Token";
class AppStorage{
storeToken(token){
window.localStorage.setItem('token', token);
}
storeUser(user){
window.localStorage.setItem('user', user);
}
store(user, token){
this.storeToken(token);
this.storeUser(user);
}
clear(){
window.localStorage.removeItem('user');
window.localStorage.removeItem('token');
}
getToken(){
return window.localStorage.getItem('token');
}
getUser(){
return window.localStorage.getItem('user');
}
}
export default AppStorage = new AppStorage()
Это класс хранения приложений, который я использую для хранения и извлечения значений в localStorage.