vue之浏览器存储方法封装实例

网友投稿 237 2023-02-13


vue之浏览器存储方法封装实例

如下所示:

export function isObject (val) {

return val !== null && typeof val === 'object'

}

export function setStore (key, val, type = 'localStorage') {

if (isObject(val)) window[type].setItem(key, jsON.stringifHhZytfGFoy(val))

else window[type].setItem(key, val)

}

export function getStore (key, type = 'localStorage') {

var val = window[type].getItem(key)

try {

return JSON.parse(val)

} catch (e) {

return val

}

}

export function setSessionStore (key, val) {

setStore(key, val, 'sessionStorage')

}

export function getSessionStore (key) {

return getStore(key)

}

// 默认30minute

export function setExpireStore (key, val, ex = 1.8e6) {

setStore(key, {v: val, t: Date.now() + ex})

}

export function getExpireStore (key) {

var obj = getStore(key)

if (obj.t > Date.now()) return obj.v

else return false

}

export default {

isObject,

setStore,

getStore,

setSessionStore,

getSessionStore,

setExpireSthttp://ore,

getExpireStore

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:上传图片接口测试(免费图片上传接口)
下一篇:SpringBoot开发案例之配置Druid数据库连接池的示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~