系统内置了 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
中进行定制。