var cookie = {
//存储
set(name, value, config = {}){
var cfg = {
expires: null,
path: null,
domain: null,
secure: false,
httpOnly: false,
...config
}
var cookieStr = `${name}=${encodeURIComponent(value)}`
if (cfg.expires) {
var exp = new Date()
exp.setTime(exp.getTime() + parseInt(cfg.expires) * 1000)
cookieStr += `;expires=${exp.toGMTString()}`
}
if (cfg.path) {
cookieStr += `;path=${cfg.path}`
}
if (cfg.domain) {
cookieStr += `;domain=${cfg.domain}`
}
document.cookie = cookieStr
},
//获取
get(name){
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"))
if(arr != null){
return unescape(arr[2])
}else{
return null
}
},
//删除
remove(name){
var exp = new Date()
exp.setTime(exp.getTime() - 1)
document.cookie = `${name}=;expires=${exp.toGMTString()}`
}
}
export default cookie
具体使用
import cookie from '@/utils/koi'
//存储 页面调用
login(this.loginForm).then(res => {
if (res.code == 0) {
let tokenStr = md5(this.loginForm.password).toUpperCase() //md5加密
// localStorage.setItem('token', JSON.stringify(cryptoObj.encryptFunc(
// `${this.loginForm.loginName}&${tokenStr}&${cryptoObj.gettime()}`)))
let token = cryptoObj.encryptFunc(
`${this.loginForm.loginName}&${tokenStr}&${cryptoObj.gettime()}`)
cookie.set("TOKEN", token, {
expires: 2 * 60 * 60
})
this.$router.replace({
path: "/",
});
this.$message.success('登录成功');
// this.refResh()
this.close()
} else {
this.$message.error(res.msg)
this.close()
}
})
//读取
let tokenstr = cookie.get("TOKEN");
//删除
cookie.remove("TOKEN");