微信公众号开发 cookie清除操作工具类,亲测可用
其他方法暂无法清除微信公众号下的cookie,下面的清除方法可以
const setCookie = (name, value, expire = 60*60*24, domain=null) => {
domain || (domain = window.location.host);
let date = new Date();
date.setSeconds(date.getSeconds() + expire);
document.cookie = name + " = " + escape(value) + "; expires=" + date.toGMTString()+"; dommain=" + domain + "; path=/";
};
//读取cookie
const getCookie = (name) => {
var arr;
const reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
arr = document.cookie.match(reg);
if (arr) {
return unescape(arr[2]);
} else {
return null;
}
};
//读取cookie
const readCookie = (name) => {
let arr = null
let reg = new RegExp('(^| )'+name+'=([^;]*)(;|$)')
if (document.cookie && (arr = document.cookie.match(reg))) {
return unescape(arr[2])
} else {
return null;
}
}
const delCookie = (name, domain=null) => {
domain || (domain = window.location.host);
let exp = new Date();
exp.setTime(exp.getTime() - 1);
let cval = getCookie(name);
if (cval != null) {
document.cookie = name + " = " + cval + "; expires=" + exp.toGMTString()+"; dommain=" + domain + "; path=/";
}
};
//清除所有cookie
const clearAllCookie = (domain=null)=>{
domain || (domain = window.location.host);
let date = new Date();
date.setTime(date.getTime() - 1);
let keys = document.cookie.match(/[^ =;]+(?=\=)/g);
if(keys){
for(let i=keys.length;i--;){
document.cookie = keys[i] + ` = 0; expires=${date.toGMTString()}; dommain=${domain}; path=/`;
}
}
}
export default {
setCookie,
getCookie,
readCookie,
delCookie,
clearAllCookie
};
————————————————
版权声明:本文为CSDN博主「喜大普奔⁶⁶⁶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38652871/article/details/107688977
微信赞赏
支付宝扫码领红包
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。侵权投诉:375170667@qq.com






