1. 程式人生 > 其它 >封裝sessionStroage和localStorage

封裝sessionStroage和localStorage

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();     }   }, };