cookie.js
function setCookie (c_name,value,expire) {
expire = expire || 0
let expires = “”
if (expire != 0) {
let date = new Date()
date.setTime(date.getTime() + (expire1000606024))
expires = “;expires=” + date.toGMTString()
}
document.cookie = c_name + “=” + escape(value) + expires + “;path=/”
//console.log(document.cookie)
}
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)).replace(/"/g,"")
}
}
return null
}
function delCookie (c_name) {
setCookie(c_name, “”, -1)
}
export default {
setCookie,
getCookie,
delCookie
}
main.js 全局引用
import cookieStore from ‘@/api/cookie.js’
Vue.prototype.$cookieStore = cookieStore
组件中使用:
保存:this.
c
o
o
k
i
e
S
t
o
r
e
.
s
e
t
C
o
o
k
i
e
(
′
t
o
k
e
n
′
,
t
o
k
e
n
,
7
)
获
取
:
t
h
i
s
.
cookieStore.setCookie('token',token,7) 获取:this.
cookieStore.setCookie(′token′,token,7)获取:this.cookieStore.getCookie(‘token’)
删除:this.$cookieStore.delCookie(‘token’)