前端获取cookie,并解析cookie成JSON对象

getCookie() {
      let strcookie = document.cookie; //获取cookie字符串
      let arrcookie = strcookie.split(";"); //分割===多个cookie对象之间会有【;】来分开
// 判断分割完的是数组===如果只有一个cookie对象就无需判断是数组 if (arrcookie instanceof Array) { let itemCookie = ""; // 遍历分割的数组===寻找特定所需的那个cookie对象 arrcookie.forEach((item) => { if (item.indexOf("匹配该元素里是否含有所需的字符串") != -1) { itemCookie = item; } });
// 将cookie乱码字符解析成正常的字符===只用decodeURI还会有一些符号什么的解析不出来,所以再套一个decodeURIComponent解析 let publishStr=decodeURIComponent(decodeURI(itemCookie)); // 整理解析出来的cookie字符串 此时得到的格式大概是这样的字符串【 cookieStr={obj:val} 】 let n = publishStr.indexOf("="); publishStr = publishStr.slice(n + 1); // 将字符串转换成JSON对象 this.publishStatus = JSON.parse(publishStr); } },

 

posted @ 2021-03-30 19:51  樛了个elevens  阅读(2096)  评论(0编辑  收藏  举报