封装js-cookie库
import Cookies from 'js-cookie'
const domain = getCookieDomain()
export const setCookie = (name, value, days) => {
return Cookies.set(name, value, { domain: domain, expires: days })
}
export const getCookie (name) => {
return Cookies.get(name, { domain: domain })
}
export const removeCookie (name) => {
return Cookies.remove(name, { domain: domain })
}
// 获取一级域名
function getCookieDomain () {
var host = location.hostname
var ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
if (ip.test(host) === true || host === 'localhost') return host
var regex = /([^]*).*/
var match = host.match(regex)
if (typeof match !== 'undefined' && match !== null) {
host = match[1]
}
if (typeof host !== 'undefined' && host !== null) {
var strAry = host.split('.')
if (strAry.length > 1) {
host = strAry[strAry.length - 2] + '.' + strAry[strAry.length - 1]
}
}
return '.' + host
}