cookie系列,增加删除查询

129 阅读1分钟

直接使用

// 新建cookie  xsy.setCookie('aaa', 'pig',30)
 setCookie(key, value, time) {
    let now = new Date()
    now.setMinutes(now.getMinutes() + time)

    document.cookie = `${key}=${value};expires=${now.toUTCString()}`
},
// 删除cookie  xsy.removeCookie('aaa')
removeCookie(key){
    this.setCookie(key,null,-1)
},
// 获取cookie中的某个值,当不传key时返回整个obj  console.log( xsy.getCookie());
getCookie(key){
    let obj={}
    obj=this.converStrToObj(document.cookie,"; ")
    if(key) return obj[key]
    return obj
},

  // 将字符串转换为对象 console.log(xsy.converStrToObj('name=1111&age=222',"&"));
converStrToObj(str,mark) {
    let obj = {}
    str.split(mark).forEach(r => {
        let kv = r.split("=")
        let key = kv[0]
        let val = kv[1]
        obj[key] = decodeURI(val)
    });
    return obj
},