Paquete compartido de herramientas de almacenamiento local

En el proceso de desarrollo del proyecto real, inevitablemente usaremos estos cachés locales, como cookies, localStorage, sessionStorage, aunque estos son muy simples, hoy compartimos un paquete basado en la clase de herramienta localStorage.

/**
 * localStorage 帮助类
 * 小提示: 用static修饰的方法,可以用类名加方法名直接调用
 */
class localStorageUtil {
 /**
  * localStorage前缀(每个公司localStorage都会存自己特有的标识,类似于项目名称缩写,或公司拼音名称缩写)
  * @return {[type]} [description]
  */
 static _key = (key) => {
     return 'ym' + key;
 };

 /**
  * 根据key获取localStorage
  * @param  {[type]} key [description]
  * @return {[type]}     [description]
  */
 static get = (key) => {
     return localStorage.getItem(localStorageUtil._key(key));
 };

 /**
  * 设置localStorage
  * @param  {[type]} key [description]
  * @param  {[type]} val [description]
  * @return {[type]}     [description]
  */
 static set = (key, val) => {
     return localStorage.setItem(localStorageUtil._key(key), val);
 };

 /**
  * 删除指定的localStorage
  * @param  {[type]} key [description]
  * @return {[type]}     [description]
  */
 static del = (key) => {
     return localStorage.removeItem(localStorageUtil._key(key));
 };

 /**
  * 清空localStorage
  * @return {[type]} [description]
  */
 static clear = () => {
     return localStorage.clear();
 };
}
export default localStorageUtil;

Por favor corrígeme qué mal! ! !

Publicado 8 artículos originales · ganó 33 · vistas 3567

Supongo que te gusta

Origin blog.csdn.net/m0_37685031/article/details/105484754
Recomendado
Clasificación