-
Notifications
You must be signed in to change notification settings - Fork 0
/
cookie.js
30 lines (26 loc) · 757 Bytes
/
cookie.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* cookie操作
*/
export default {
getCookie (name) {
const reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)')
const arr = document.cookie.match(reg)
if (arr) {
return (arr[2])
} else {
return ''
}
},
setCookie (name, value, domain, expiredays) {
let exdate = new Date()
exdate.setDate(exdate.getDate() + expiredays)
const expires = expiredays == null ? '' : `;expires=${exdate.toGMTString()}`
document.cookie = `${name}=${escape(value)}${expires};path=/;domain=.${domain}`
},
delCookie (name, domain) {
const exp = new Date()
const cval = ' '
exp.setTime(exp.getTime() - 100)
document.cookie = `${name}=${cval};expires=${exp.toGMTString()};path=/;domain=.${domain}`
}
}