封装set方法
// 封装cookie 的 set方法
// {maxAge,domain,path,secure}={} 就是设置默认值,假如没有传递参数就是{}空
export const set = (name, value, { maxAge, domain, path, secure } = {}) => {
// encodeURIComponent是编码的意思,假如有英文就编码成中文
let cookieText = `${encodeURIComponent(name)} = ${encodeURIComponent(
value
)}; `;
// 判断类型
if (typeof maxAge === "number") {
cookieText += `max-age=${maxAge}; `;
}
// 判断是否有这个属性,有就拼接到cookie后面
if (domain) {
cookieText += `domain=${domain}; `;
}
// 判断是否有这个属性,有就拼接到cookie后面
if (path) {
cookieText += `path=${path}; `;
}
// 判断是否有这个属性,有就拼接到cookie后面
if (secure) {
cookieText += `secure`;
}
// 把结果赋值给cookie
document.cookie = cookieText;
// 原生是这样写的
// document.cookie = 'usname = xiaohua ; max-age = 5;domain = domain ; path