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已过期