# 存储相关(localStorage)

# API

名称 描述
get
set
del
setExpired 设置带过期时间的数据
getExpired 获取带过期时间的数据
clearAllExpired 清除所有过期时间
clearAll 清空所有内容
each 遍历所有数据

# get

获取储存的值,可批量获取

rutils.local.get(value)

参数:

​ 1. value {string | array} 存储的 key,多条则传递数组

返回值:

any

​ 单条则返回设置对应的值value,多条返回一个object

例子:

// 写入数据
rutils.local.set({ userName: '张三', age: 20, sex: '男' })

// 1.单条获取
rutils.local.get('userName')
// => 张三

// 2.多条获取
rutils.local.get(['userName', 'age', 'sex'])
// => {userName: "张三", age: 20, sex: "男"}

# set

设置存储内容,支持多条写入

rutils.local.set(value1, value2)

参数:

  1. value1 {string | object} 存储的 key,如果传入object则为多条,请忽略value2参数
  2. value2 {any} 存储的 value,如果第一个参数为对象,则该参数不生效 setExpired

返回值:

void

例子:

// 1.单条写入
rutils.local.set('userName', 'zhangsan')

// 2.多条写入
rutils.local.set({
    userName: 'zhangsan',
    age: 30,
    job: 'JAVA开发'
})

# del

删除一条或多条数据

rutils.local.del(value)

参数:

​ 1. value {string | array} 删除数据的 key,多条则为数组

返回值:

void

例子:

// 1.单条删除
rutils.local.del('userName')

// 2.多条删除
rutils.local.del(['userName', 'age', 'job'])

# setExpired

写入一条带过期时间的数据

注意: 如果使用了此方法写入数据,那么获取也得使用 getExpire() 来获取数据

rutils.local.setExpired(value1, value2, value3)

参数:

  1. value1 {string} 字段 key;
  2. value2 {any} 字段值 value
  3. value3 {number} 过期时间,单位: (毫秒);

返回值:

void

例子:

// 1.写入一条带过期时间的数据
rutils.local.setExpired('userName', 'zhangsan', 3000) // 3秒后过期

// 2.获取数据
rutils.local.getExpired('userName')
// => "zhangsan"

// 3.过期后获取数据
setTimeout(() => {
    const userName = rutils.local.getExpired('userName')
    // => false
}, 4000)

# getExpired

获取一条在有效过期时间内的数据

rutils.local.getExpired(value)

参数:

​ 1. value {string} 字段 key

返回值:

any

​ 如果值过期了则返回 false, 否则返回对应的值value

例子:

// 1.写入一条带过期时间的数据
rutils.local.setExpired('userName', 'zhangsan', 3000) // 3秒后过期

// 1秒后获取值
setTimeout(() => {
    const userName = rutils.local.getExpired('userName')
    // => zhangsan
}, 1000)

// 4秒后获取值
setTimeout(() => {
    const userName = rutils.local.getExpired('userName')
    // => false
}, 4000)

# clearAllExpired

清除所有设置过期时间的值

rutils.local.clearAllExpired()

参数:

​ 无

返回值:

any

例子:

rutils.local.clearAllExpired()
// 清空所有设置了过期时间的值

# clearAll

清空所有数据

rutils.local.clearAll(value)

参数:

​ 无

返回值:

void

例子:

// 1.设置数据
rutils.local.set('userName', '张三')

// 2.获取
rutils.local.get('userName')
// => "张三"

// 3.清空所有
rutils.local.clearAll()

// 获取
rutils.local.get('userName')
// => null

# each

遍历所有存储的值

rutils.local.each(value)

参数:

  1. value {function} 回调函数,形参有keyvalue两个参数

返回值:

void

例子:

// 循环
rutils.local.each((key, value) => {
    // do sth...
})
上次更新: 6/22/2021, 12:21:49 AM