封裝sessionStroage和localStorage
阿新 • • 發佈:2022-04-14
export default {
/**
* 獲取sessionStorage或localStorage中資料
* @param {String} key 儲存的鍵名
* @param {Boolean} isLocal 是否取localStorage
*/
get(key, isLocal = false) {
if (isLocal) {
return localStorage.getItem(key);
} else {
return sessionStorage.getItem(key);
}
},
/**
* 設定sessionStorage或localStorage中資料
* @param {String} key 儲存的鍵名
* @param {any} value 儲存的鍵值
* @param {Boolean} isLocal 是否設定localStorage中資料
*/
set(key, value, isLocal = false) {
if (isLocal) {
localStorage.setItem(key, value);
} else {
sessionStorage.setItem(key, value);
}
},
/**
* 移除sessionStorage或localStorage中資料
* @param {String} key 儲存的鍵名
* @param {Boolean} isLocal 是否移除localStorage中資料
*/
remove(key, isLocal = false) {
if (isLocal) {
localStorage.removeItem(key);
} else {
sessionStorage.removeItem(key);
}
},
/**
* 清空sessionStorage或localStorage中資料
* @param {Boolean} isLocal 是否清空localStorage中資料
*/
clear(isLocal = false) {
if (isLocal) {
localStorage.clear();
} else {
sessionStorage.clear();
}
},
};