获取cookie中的某个值 jquery

36 阅读1分钟

     getCookieValue: function(cookieName) {  
        var cookies = document.cookie; // 获取所有的Cookie  
        console.log('cookies', cookies);  
        var cookieArray = cookies.split(';'); // 分割成单个Cookie项  
        console.log('cookieArray', cookieArray);  
      
        // 遍历Cookie数组,查找指定名称的Cookie  
        for (var i = 0; i < cookieArray.length; i++) {  
            var cookie = cookieArray[i].trim(); // 去除空格  
            var position = cookie.indexOf('='); // 查找等号的位置  
      
            // 检查cookie名称是否匹配  
            if (position > 0) {  
                var name = cookie.substring(0, position); // 提取cookie名称  
                if (name === cookieName) {  
                    // 提取并返回cookie的值  
                    var value = cookie.substring(position + 1);  
                    console.log('cookieValue', value);  
                    return value;  
                }  
            }  
        }  
        // 如果找不到对应的Cookie,返回空字符串  
        return '';  
    },

//方法2 .  
   getCookieValue:function (cookieName) {
        var cookies = document.cookie; // 获取所有的Cookie
        console.log('cookies',cookies)
        var cookieArray = cookies.split(';'); // 分割成单个Cookie项
        console.log('cookieArray',cookieArray)
        // 遍历Cookie数组,查找指定名称的Cookie
        for (var cookie of cookieArray) {
          cookie = cookie.trim();
          if (cookie.startsWith(cookieName + '=')) {
            var cookieNameBack =  cookie.substring(cookieName.length + 1, cookie.length)
            console.log('cookieNameBack',cookieNameBack)
            return cookieNameBack; // 返回Cookie的值
          }
        }
        return ''; // 如果找不到对应的Cookie,返回空字符串或者其他默认值
      },


// 处理data 数据, 将获取的数据中的 【str】 对象的a标签处理后【添加ref参数】 重新赋值返回新值。



     modifyAHrefsInHtmlString :function (data, refValue) {  
        var parser = new DOMParser();  
        var doc = parser.parseFromString(data.html.content, 'text/html');  
        var anchors = doc.querySelectorAll('a');  
        anchors.forEach(anchor => {  
            var href = anchor.getAttribute('href');  
            if (href) {  
                var url = new URL(href, window.location.origin); 
                url.searchParams.append('ref', refValue);  
                anchor.setAttribute('href', url.href);  
            }  
        });  
        // 将处理后的字符串重新赋值
        data.html.content = doc.body.innerHTML;  
    }  ,
    
    

方法2 

    modifyAHrefsInHtmlString: function(data, refValue) {  
        var parser = new DOMParser();  
        var doc = parser.parseFromString(data.html.content, 'text/html');  
        var anchors = doc.querySelectorAll('a');  
        Array.prototype.forEach.call(anchors, function(anchor) { // 使用 Array.prototype.forEach.call 来处理 NodeList  
            var href = anchor.getAttribute('href');  
            if (href) {  
                var url = new URL(href, window.location.origin);  
                url.searchParams.append('ref', refValue);  
                anchor.setAttribute('href', url.href);  
            }  
        });  
        // 将处理后的字符串重新赋值  
        data.html.content = doc.body.innerHTML;  
    },
  
方法调用 


  var ceshiAAA = this.getCookieValue('ceshiAAA')
        this.modifyAHrefsInHtmlString(data,btoa(ceshiAAA))
        
        
        this.ceshiAfn(data)