1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-03 23:52:51 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

localStorage操作统一使用localStorageUtils完成

This commit is contained in:
2022-04-06 13:44:47 +08:00
parent 69b46b5e97
commit 885f2b68e7
12 changed files with 149 additions and 88 deletions

View File

@@ -0,0 +1,68 @@
// 统一 localStorage 的读取与写入
var localStorageUtils = {
// 检查浏览器 localStorage 是否支持
checkLocalStorage: function () {
try {
localStorage.setItem('test', 'test');
localStorage.removeItem('test');
return true;
} catch (e) {
alert("您的浏览器不支持localStorage请更换浏览器");
window.location.href = "/";
return false;
}
},
// 获取 localStorage
get: function (key) {
return localStorage.getItem(key);
// return JSON.parse(localStorage.getItem(key));
},
// 设置 localStorage
set: function (key, value) {
localStorage.setItem(key, value);
// localStorage.setItem(key, JSON.stringify(value));
},
// 删除 localStorage
remove: function (key) {
localStorage.removeItem(key);
},
// 清空 localStorage
clear: function () {
localStorage.clear();
},
// 用户登录
userLogin: function ({ token, is_admin }) {
this.set('token', token);
this.set('is_admin', is_admin);
},
// 用户退出登录
userLogout: function () {
this.remove('token');
this.remove('is_admin');
},
// 获取用户登录信息 (从浏览器本地缓存读取)
getUserLogin: function () {
return {
token: this.get('token'),
is_admin: this.get('is_admin')
}
},
getToken: function () {
return this.get('token');
},
getIsAdmin: function () {
return this.get('is_admin') === 'true';
},
getIsUser: function () {
return this.get('is_admin') === 'false';
},
getLoginStatus: function () {
return !!this.get('token') && !!this.get('is_admin');
},
};