This commit is contained in:
Jesse-Ma
2022-05-27 14:29:30 +08:00
parent af75777b4e
commit 0d10a1802a
32 changed files with 1909 additions and 1 deletions

46
src/libs/storage.js Normal file
View File

@@ -0,0 +1,46 @@
class Storage {
constructor() {
this.session = new Session();
this.local = new Local();
}
}
class Session {
setObject(key, value) {
sessionStorage.setItem(key, JSON.stringify(value));
}
getObject(key) {
return JSON.parse(sessionStorage.getItem(key));
}
setText(key, value) {
sessionStorage.setItem(key, value);
}
getText(key) {
return sessionStorage.getItem(key);
}
}
class Local {
setObject(key, value) {
localStorage.setItem(key, JSON.stringify(value));
}
getObject(key) {
return JSON.parse(localStorage.getItem(key));
}
setText(key, value) {
localStorage.setItem(key, value);
}
getText(key) {
return localStorage.getItem(key);
}
}
const storage = new Storage();
export default storage;