【发布时间】:2020-05-17 21:05:42
【问题描述】:
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 中存储和检索值的应用存储类。
【问题讨论】:
-
什么是
AppStorage? -
AppStorage 是我创建的用于从本地存储存储和检索值的类
-
那么请向我们展示该课程,因为问题很可能就在那里。
-
我已经添加了有问题的课程,请看一下。
-
另一件事是这段代码实际上可以在我的本地主机上运行,但是当我上传到服务器时,它会删除 localStorage 中的值
标签: javascript vue.js redirect local-storage window.location