系统内置了 js-cookie 作为 Cookies 工具,并进行了简单的封装。
内置的 cookies 在文件 src/utils/util.cookies.js 中。
设置一个 Cookie
设置 Cookie 调用的是 set 方法,比如:
import util from '@/utils';util.cookies.set('key', 'value');
set 方法接收 3 个参数:
- name:Cookie 名称,默认是 default,需要注意的是,系统给每个 Cookie 的名称都自动加了前缀
_bincookie_,该前缀对使用者来说是透明的,并不需要关心。 - value:Cookie 的内容。
- cookieSettign:额外的 Cookie 配置,需要注意的是,系统默认的 Cookie 存储时间是 1 天,这个是在
src/setting.js中进行配置。
获取一个 Cookie 的值
获取一个已经设置过的 Cookie 是调用 get 方法:
import util from '@/utils';
const key = util.cookies.get('key');
get 方法只接收 1 个参数:
- name:Cookie 名称,默认是 default,这个名称不需要带前缀。
获取全部 Cookies
获取全部 Cookies 是调用 getAll 方法:
import util from '@/libs/utils';
const cookies = util.cookies.getAll();
删除某个 Cookie
删除一个已经设置过的 Cookie 是调用 remove 方法:
import util from '@/libs/utils';
util.cookies.remove('key');
remove 方法只接收 1 个参数:
- name:Cookie 名称,默认是 default,这个名称不需要带前缀。
系统只是对
js-cookie进行的基础封装,如果你的业务需要更多额外的配置,可以在src/utils/util.cookies.js中进行定制。
