平常写东西的时候,需要本地储存时调用localStorage,但是却会有一个问题,就是在存储对象时,需要用JSON.parse(),JSON.stringify()来回转,比较麻烦,鉴于此,封装了一下,有错误的话,欢迎指正!
//设置本地存储
function setStorage(name,info){
if(!name){
return;
}
if(typeof info !== 'string'){
info = JSON.stringify(info);
}
localStorage.setItem(name,info);
}
//获取本地储存
function getStorage(name){
if(!name){
return;
}
try{
return JSON.parse(localStorage.getItem(name));
}catch(e){
//TODO handle the exception
return localStorage.getItem(name);
}
}
//删除本地储存
function removeStorage(name){
if(!name){
return;
}
localStorage.removeItem(name);
}
export default={
setStorage:setStorage,
getStorage:getStorage,
removeStorage:removeStorage
}