|
利用本地文件存储实现秒开和离线浏览
在api对象里面有两个方法readFile和writeFile,我们可以利用这两个来搞一下,而且还会对图片自动缓存的
通常我们的列表页数据是json的,我们可以对这个json数据循环下
function writeFile(json){
var cacheDir = api.cacheDir;
for(var i=0;i<json.length;i++) {
var id = json.id;//你的内容id
var data = json;//内存数据
api.writeFile({
path: cacheDir+'/'+id+'.json',
data: JSON.stringify(data)
}, function(ret, err){
})
}
}
注意要通过JSON.stringify转换下格式,否在在IOS上写入不成功
然后在打开内容页的时候先看下有没有对应id文件存在
function readFile(){
var cacheDir = api.cacheDir;
api.readFile({
path: cacheDir+'/'+id+'.json'
}, function(ret, err){
if(ret.status){
var jsonData = JSON.parse(ret.data);
} else{
//从服务器读取
}
});
}
还要注意,再次转换下数据格式 |
|