第一步:封装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()
}
//获取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)
}
第二步:在main.js中进行全局调用
import { getCookie,setCookie,delCookie} from "ssgframework/src/components/cookie";
Vue.prototype.$cookieStore = { getCookie,setCookie,delCookie }