getCookieValue: function(cookieName) {
var cookies = document.cookie;
console.log('cookies', cookies);
var cookieArray = cookies.split(';');
console.log('cookieArray', cookieArray);
for (var i = 0; i < cookieArray.length; i++) {
var cookie = cookieArray[i].trim();
var position = cookie.indexOf('=');
if (position > 0) {
var name = cookie.substring(0, position);
if (name === cookieName) {
var value = cookie.substring(position + 1);
console.log('cookieValue', value);
return value;
}
}
}
return '';
},
getCookieValue:function (cookieName) {
var cookies = document.cookie;
console.log('cookies',cookies)
var cookieArray = cookies.split(';');
console.log('cookieArray',cookieArray)
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;
}
}
return '';
},
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) {
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)