异步数据存取
wx.setStorage(Object object)
将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。
数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。
单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
wx.setStorage参数
wx.getStorage(Object object)
从本地缓存中异步获取指定 key 的内容
wx.getStorage参数
object.success 回调函数参数res
示例:
index.wxml
<button bindtap='btnClick1' type="primary">异步存setStorage</button>
<button bindtap='btnClick2' type="primary">异步取getStorage</button>
index.wxss
button{
margin: 20rpx
}
index.js
Page({
data: {
},
btnClick1:function(){
console.log('异步存入key1:value1')
wx.setStorage({
key: 'key1',
data: 'value1'
})
},
btnClick2: function () {
wx.getStorage({
key: 'key1',
success(res) {
console.log('异步取出key1:',res.data)
}
})
}
})
打印结果
异步存入key1:value1
异步取出key1:value1
##同步数据存取
wx.setStorageSync(string key, any data)
wx.setStorage 的同步版本
- string key本地缓存中指定的 key
- any data 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。
wx.getStorageSync(string key)
wx.getStorage 的同步版本
-
<