在项目中,有一些功能需要用户完成登录才能使用。比如说点赞和发布问题、发布回答等……这时候,可以用cookie存储用户信息,以及追踪用户的操作。
使用cookie的步骤:
1.在utils目录下新建cookie.js文件
/**
* @description 保存cookie
* @param {Object} json 需要存储cookie的对象
* @param {Number} days 默认存储多少天
*/
function setCookie(json, days) {
// 设置过期时间
let data = new Date(
new Date().getTime() + days * 24 * 60 * 60 * 1000
).toUTCString();
for (var key in json) {
document.cookie = key + "=" + json[key] + "; expires=" + data;
}
}
/**
* @description 获取cookie
* @param {String} name 需要获取cookie的key
*/
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
} else {
return null;
}
}
/**
* @description 删除cookie
* @param {String} name 需要删除cookie的key
*/
function clearCookie(name) {
let json = {};
json[name] = '';
setCookie(json, -1)
}
export default {
setCookie,
getCookie,
clearCookie,
}
2.在index.js中导入,并在vue原型中添加cookie属性,以便可以通过this.cookie访问
3:使用
使用setCookie方法添加cookie
使用getCookie方法获取cookie
使用clearCookie方法清除cookie