import cookie from "cookiejs";
import cavar_type from "../cavar_type";
/**
* 功能:cookie操作函数, 建议在做任何操作前先看一下当前代码的远吗
* @param {any} any - 所有操作建议先观看源码
* @returns {undefined} - undefined
*/
function cookie_js() {
return cookie(...arguments);
}
// 查看本地cookie
function get(name) {
if (cavar_type(name) === "string") {
return cookie.get(name);
}
return console.error("name is not string type");
}
// 删除单个,也可以删除多个
function remove() {
cookie.remove(...arguments);
}
// 删除所有cookie 直接调用即可清除所有cookie
function clear() {
return cookie.clear();
}
// Get所有cookie 直接调用即可读取所有cookie
function all() {
return cookie.all();
}
// 自身属性 get 函数 name string - 需要读取cookie的key
cookie_js.get = get;
// 自身属性 remove 函数 name string - 可以删除多个cookie
cookie_js.remove = remove;
// 自身函数 clear 函数 - 删除所有cookie 直接调用即可清除所有cookie
cookie_js.clear = clear;
cookie_js.all = all;
// 自身函数 set 函数 - 与cookiejs保持一致
// 5.1 key string - 存储cookie的键
// 5.2 value json - 存储cookie的值
// 5.3 options object- 配置https|path|day
// 5.3.1 expires number - 配置有效时间
// 5.3.2 path string - cookie生效地址,默认是‘/’
// 5.3.3 secure boolean - 是否种在https协议的路径下,default false
// 5.3.4 domain string - 指示一个有效域,其中cookie应该是可见的。cookie对所有子域也是可见的。
cookie_js.set = cookie.set;
export default cookie_js;