cookie的函数封装

 const Cookie = {
      setCookie(key, val, exp) {
        // 判断是否有过期时间
        if (exp) {
          let date = new Date();
          let time = date - 0;
          //console.log(time);
          // 设置过期时间
          date.setTime(exp * 60 * 1000 + time);
          date = date.toGMTString();
          exp = 'expires=' + date;
        }

        // 设置cookie

        document.cookie = key + '=' + val + ';' + exp;

      },
      getCookie(key) {
        // 默认获取所有的cookie
        let data = document.cookie;
        // 将字符串分割为数组
        data = data.split(';');
        //console.log(data);
        let res = '';
        // 循环获取每个元素
        data.map(ele => {
          // console.log(ele.indexOf(key));
          if (ele.indexOf(key) != -1) {
            // console.log(ele);
            res = ele.split('=').pop();
          }

        });

        return res;

      }
    }
    // Cookie.setCookie('info', '啦啦', 20)
    // Cookie.setCookie('goods', '小米', 2)

    //let res = Cookie.getCookie('goods');
    // console.log(res);

    //  console.log(Cookie.getCookie('info'));


    // 一次性存多个值
    let obj = { 'dream1': '买房', 'dream2': '买车', 'dream3': '找富婆' };
    obj = JSON.stringify(obj)
    //Cookie.setCookie('dreams', obj);

    console.log(JSON.parse(Cookie.getCookie('dreams')));



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值