Storage 存储模块
localStorage、sessionStorage、Cookie 相关操作方法。
Cookie 操作
getKeyValueCookie()
获取当前 Cookie 中的所有键值对信息。
返回值
Object - { key: [...], value: [...] }
示例
js
const cookies = Qilin.Storage.getKeyValueCookie()
// { key: ['name', 'token'], value: ['qilin', 'abc123'] }getValueCookie(keyName, length)
获取 Cookie 中指定 key 的值。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 是 | 键名 |
| length | Number | 否 | 分隔符长度,默认 1 |
返回值
String | null - Cookie 值
示例
js
Qilin.Storage.getValueCookie('token') // 'abc123'localStorage 操作
getValueLocalStorage(keyName)
获取 localStorage 中指定 key 的值。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 否 | 键名,不传则返回全部 localStorage |
返回值
String | Storage - 值或 Storage 对象
示例
js
Qilin.Storage.getValueLocalStorage('user')
Qilin.Storage.getValueLocalStorage() // 返回全部 localStoragesetKeyValueLocalStorage(keyName, value)
设置 localStorage 的键值对。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 是 | 键名 |
| value | * | 是 | 值 |
示例
js
Qilin.Storage.setKeyValueLocalStorage('token', 'abc123')
Qilin.Storage.setKeyValueLocalStorage('user', JSON.stringify({ name: 'qilin' }))removeKeyLocalStorage(keyName, clearType)
删除 localStorage。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 否 | 键名,不传或 clearType=1 则清空全部 |
| clearType | Number | 否 | 1 表示清空全部,默认 0 |
示例
js
Qilin.Storage.removeKeyLocalStorage('token') // 删除指定
Qilin.Storage.removeKeyLocalStorage(null, 1) // 清空全部sessionStorage 操作
getValueSessionStorage(keyName)
获取 sessionStorage 中指定 key 的值。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 否 | 键名,不传则返回全部 sessionStorage |
返回值
String | Storage - 值或 Storage 对象
setKeyValueSessionStorage(keyName, value)
设置 sessionStorage 的键值对。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 是 | 键名 |
| value | * | 是 | 值 |
removeKeySessionStorage(keyName, clearType)
删除 sessionStorage。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyName | String | 否 | 键名,不传或 clearType=1 则清空全部 |
| clearType | Number | 否 | 1 表示清空全部,默认 0 |
示例
js
Qilin.Storage.removeKeySessionStorage('temp') // 删除指定
Qilin.Storage.removeKeySessionStorage(null, 1) // 清空全部