Skip to content

介绍 ​

源码点我

通过 typescript 编写对浏览器存储方法封装,可以进行数据加密

封装的方法有 localStorage、sessionStorage、cookie

cookie 是使用 js-cookie, 具体可以看官方文档

安装 ​

sh
# npm
npm i l-browser-storage

# yarn
yarn add l-browser-storage

使用 ​

tsx
// ES
import { local, session, cookie } from "l-browser-storage";

// CommonJS
const { local, session, cookie } = require("l-browser-storage");

Local ​

localStorage 本地存储

set(key, value, options) ​

设置存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-
valueany设置的 value是-
optionsobject额外的选项否-

options

额外选项的参数

属性值类型描述必填默认值
encodeboolean是否加密否-
durationnumber有效时间否-

return

返回值

属性值类型描述
codenumber状态码
dataany设置的数据

example

示例

tsx
import { local } from "l-browser-storage";

local.set("userinfo", { name: "LiuYang", age: 21 }, { encode: true, duration: 60000 });

get(key, options) ​

获取存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-
optionsobject额外的选项否-

options

额外选项的参数

属性值类型描述必填默认值
decodeboolean是否解析--

return

返回值

属性值类型描述
codenumber状态码
dataany返回的数据

example

示例

tsx
import { local } from "l-browser-storage";

local.get("userinfo", { decode: true });

remove(key) ​

删除存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-

return

返回值

属性值类型描述
codenumber状态码
dataany删除的数据

example

示例

tsx
import { local } from "l-browser-storage";

local.remove("userinfo");

clear() ​

清空存储

example

示例

tsx
import { local } from "l-browser-storage";

local.clear();

Session ​

set(key, value, options) ​

设置存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-
valueany设置的 value是-
optionsobject额外的选项否-

options

额外选项的参数

属性值类型描述必填默认值
encodeboolean是否加密否-
durationnumber有效时间否-

return

返回值

属性值类型描述
codenumber状态码
dataany设置的数据

example

示例

tsx
import { session } from "l-browser-storage";

session.set("userinfo", { name: "LiuYang", age: 21 }, { encode: true, duration: 60000 });

get(key, options) ​

获取存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-
optionsobject额外的选项否-

options

额外选项的参数

属性值类型描述必填默认值
decodeboolean是否解析--

return

返回值

属性值类型描述
codenumber状态码
dataany返回的数据

example

示例

tsx
import { session } from "l-browser-storage";

session.get("userinfo", { decode: true });

remove(key) ​

删除存储

参数说明

属性值类型描述必填默认值
keystring设置的 key是-

return

返回值

属性值类型描述
codenumber状态码
dataany删除的数据

example

示例

tsx
import { session } from "l-browser-storage";

session.remove("userinfo");

clear() ​

清空存储

example

示例

tsx
import { session } from "l-browser-storage";

session.clear();

cookie 本地存储

官方文档:链接点我

状态码 ​

错误码描述
10000成功
10001失败
10002值为空
10003不存在
10004已过期