微信公众号开发 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