登录成功时setCookie:
function setCookie() {
let userName = 'admin' // 用户名
let passWord = '1' //密码
let cookieName = 'userInfo' // cookie名称
let data = {
username: userName,
password: passWord
}
let d = new Date()
let saveTime = 7// cookie保存时间(单位:天)
d.setDate(d.getDate() + saveTime)
document.cookie = cookieName + '=' + JSON.stringify(data) + ';path=/;expires=' + d.toGMTString()
}
验证cookie是否存在:
function getCookie() {
let cookie = document.cookie
let cookieName = 'userInfo' // cookie名称
let arr = cookie.split('; ') // 将cookie信息和时间戳拆分为数组
let userInfo = null
for (let i = 0; i < arr.length; i++) {
let tempArr = arr[i].split('=') // 将cookie名称和data拆分开,分别是数组的第一个元素和第二个元素
if (tempArr[0] === cookieName) {
userInfo = JSON.parse(tempArr[1])
}
}
if (userInfo) {
// cookie存在,这里可以写跳转语句
console.log(userInfo)
} else {
// 因为cookie不存在,所以不做任何处理
}
}