|
本帖最后由 开发者001 于 2017-12-15 14:55 编辑
1 我做了一个下载视频的功能。用户一次可以下载好多个视频
2 用户第一次访问下载页面。并且开始下载。页面显示下载进度。
3 用户退出下载页面。然后再次访问。下载进度不显示。
整机调试,发现下载进度一直在变。
使用的方法:
1 把下载进度保存到当前data中。并且每次提交到sqlite中。如果页面的视频超过两个。页面将会什么都显示不出来。除非两个视频全部都下载完了。
2 如果只把下载进度保存到data中。不提交sqlite。 第二次访问下载进度消失
问题:
请问类似的功能。怎么样才能吧下载进度对应保存。下一次访问的时候直接获取呢
代码
var isdown=downdata.find(["fId"], [fbId], true, true, true)[0];
var fileTransfer = new FileTransfer();
fileTransfer.onprogress = function(progressEvent) { //文件传输插件对象的进度方法调用
var percentProgress = parseInt((progressEvent.loaded / progressEvent.total) * 100)+ "%"; //获取已下载和总大小的百分比
debugger;
//保存要下载视频的data
downdata.setValue("fJingDu", percentProgress, isdown);
//me.downloadDataCustomSave(downdata);
console.log("onprogress:"+JSON.stringify(progressEvent));
console.log("jingdu" + percentProgress);
console.log("fid:"+isdown.val("fId"));
};
|
|