页面缓存
封装了H5原生的localStorage和sessionStorage的增删改查

方法

delete

delete
(
  • key
  • scope
)

需要删除的缓存数据

参数:

名称类型标识描述
key String 必选

获取的缓存的key名字

scope Boolean 必选

是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage

示例:

<script>
    cmp.storage.delete("name");
</script>

deleteAll

deleteAll
(
  • scope
)

清空所有缓存数据

参数:

名称类型标识描述
scope Boolean 必选

是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage

示例:

<script>
    cmp.storage.deleteAll();
</script>

dom2json

dom2json
(
  • domains
)
Object

将dom抽取成json数据,用于页面跳转前,将页面状态的数据进行记忆

参数:

名称类型标识描述
domains Array 必选

需要被抽取成json数据的dom的id数组,该dom数组的id,应该包括,页面中的textarea,input,select有输入情况的控件

返回值:

[Object]

返回组装好的json对象

示例:

<script>
    cmp.storage.dom2json(["input1","input2","textarea1"]);
</script>

get

get
(
  • key
  • scope
)
String

获取缓存数据

参数:

名称类型标识描述
key String 必选

获取的缓存的key名字

scope Boolean 必选

是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage

返回值:

[String]

返回缓存的数据

示例:

<script>
    var name =  cmp.storage.get("name");
    //name 就等于  "cmp"
</script>

json2dom

json2dom
(
  • json
)

将json数据回填进之前记忆的dom中

参数:

名称类型标识描述
json Object 必选

将json对象,跳转之前记忆的数据

示例:

<script>
    cmp.storage.json2dom({});
</script>

save

save
(
  • key
  • value
  • scope
)

保存缓存数据

参数:

名称类型标识描述
key String 必选

保存的缓存的key名字

value String 必选

保存的key对应的value值

scope Boolean 必选

是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage

示例:

<script>
    cmp.storage.save("name","cmp");
</script>

size

size
(
  • scope
)
Number

获取所有缓存数据的个数

参数:

名称类型标识描述
scope Boolean 必选

是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage

返回值:

[Number]

返回个数

示例:

<script>
    var valueSize = cmp.storage.size();
</script>
Top