微信小程序的缓存操作,类似于iOS中的NSUserdefault操作,都是使用key/value的类型,且都是在各自的程序了;不同的时微信的缓存操作,区分了同步还是异步的操作;另外,微信的缓存每个小程序的缓存大小上限是10MB,且空间不足时会自动清理不常用的小程序的缓存。
效果图
代码示例
xxx.wxml
<view>本地缓存0~10M</view>
<button bindtap='saveClick'>保存</button>
<button bindtap='readClick'>读取</button>
<button bindtap='deleteClick'>删除</button>
<button bindtap='deleteAllClick'>删除全部</button>
xxx.wxjs
Page({
/**
* 页面的初始数据
*/
data: {
},
saveClick: function(even) {
wx.setStorageSync("keyTest", {"name":"devZhang", "job":"iOS dev"});
},
readClick: function (even) {
var value = wx.getStorageSync("keyTest")
console.log(value)
},
deleteClick: function (even) {
wx.removeStorageSync("keyTest")
},
deleteAllClick: function (even) {
wx.clearStorageSync();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.setStorage({
key: 'test00',
data: 'value00',
})
}
}