微信公众号开发 cookie清除操作工具类,亲测可用

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

扫码领红包

微信赞赏支付宝扫码领红包

发表回复

后才能评论