class Store {
set(key, value) {
// storage不能存对象,value有可能是字符串 也有可能是对象
if (typeof value == 'object') {
value = JSON.stringify(value)
}
localStorage.setItem(key, value)
}
get(key) {
let value = localStorage.getItem(key) || ''
// 如果是对象 或 数组 解析一下
if (/^(\[|\{)/.test(value)) {
value = JSON.parse(value)
}
return value
}
}
调用和获取
const store = new Store;
const key = 'carts'
store.set(key, [
{ id: 1, name: '小米手机', price: 1, num: 2 },
{ id: 2, name: '华为手机', price: 1, num: 3 },
])