系统内置了 js-cookie 作为 Cookies 工具,并进行了简单的封装。
内置的 cookies 在文件 src/utils/util.cookies.js 中。

设置一个 Cookie

设置 Cookie 调用的是 set 方法,比如:

  1. import util from '@/utils';
  2. 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 中进行定制。