vue中对Cookie的封装

在utils文件中对Cookie的设置、获取、删除进行封装

//设置cookie
export function setCookie (c_name, value, expire) {
  // var date = new Date()
  // date.setSeconds(date.getSeconds() + expire)
  //document.cookie = c_name + "=" + escape(value) + "; expires=" + date.toGMTString()
  document.cookie = c_name + "=" + escape(value) + "; expires=" + expire
  //console.log(document.cookie)
};
//获取cookie
export function getCookie(c_name){
  if (document.cookie.length>0){
      let c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1){ 
          c_start=c_start + c_name.length+1 
          let c_end=document.cookie.indexOf(";",c_start)
          if (c_end==-1) c_end=document.cookie.length
              return unescape(document.cookie.substring(c_start,c_end))
          } 
      }
  return ""
};
/*删除cookie*/
export function delCookie(c_name) {
  setCookie(c_name, "", -1)
};
  • 这样在需要用到的地方直接调用即可
import { setCookie } from "@/utils/auth";

var expiresDate = new Date();
    expiresDate.setTime(
 expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000
 );
 setCookie("Abp.TenantId", res.TenantId, expiresDate);
发布了35 篇原创文章 · 获赞 47 · 访问量 8589

猜你喜欢

转载自blog.csdn.net/qq_40665861/article/details/103416642
今日推荐