赞
踩
localStorage直接保存object对象,在取用的时候会出现保存的数据变成[object object],从而导致获取的数据错误。
简单的封装一下,就能正常存取string/object/array等数据。
let storage = {
setStorage(cname, cvalue) {
localStorage.setItem(cname, JSON.stringify({ obj: cvalue }));
},
getStorage(cname) {
let value = JSON.parse(localStorage.getItem(cname));
return value && value.obj ? value.obj : value;
},
removeStorage(cname) {
localStorage.removeItem(cname);
}
};
export default storage;
//引入
import storage form './storage';
//使用
storage.setStorage('a',{b:1}); //本地数据{obj:{b:1}}
storage.getStorage('a'); //{b:1}
storage.removeStorage('a');
完
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。