本地存储 Storage
说明:
- key [String] 保存的键值
- Value [String] 保存的内容
- exp [String] 过期时间
示例
Storage.set(ENV.accessToken, value)
Storage.get(ENV.accessToken)
code
const Storage = {
set: function (key, value) {
let curTime = new Date().getTime();
return window.localStorage.setItem(
key,
window.JSON.stringify({ data: value, time: curTime })
);
},
get: function (key, exp) {
let obj = window.JSON.parse(window.localStorage.getItem(key));
if (!obj || !obj.data) return false;
if (exp && new Date().getTime() - obj.time > exp * 1000) {
return false
} else {
return obj.data;
}
},
remove: function (key) {
return window.localStorage.removeItem(key);
},
hasLocalSotrage: function () {
return window.localStorage
},
setCookie: function (key, value, day) {
let t = day || 30;
let d = new Date();
d.setTime(d.getTime() + (t * 24 * 60 * 60 * 1000));
let expires ="expires="+ d.toUTCString();
window.document.cookie = key + "=" + value + "; " + expires;
},
getCookie: function (name) {
let arr, reg = new RegExp("(^|)" + name + "=([^]*)(|$)");
if (arr = window.document.cookie.match(reg)) {
return arr[2];
}
else {
return null;
}
},
};
export default Storage;