|
function openPDF(obj){
var file=$api.attr(obj,'file');
var stauts=$api.attr(obj,'stauts');
var title=$api.attr(obj,'name');
var icon=$api.attr(obj,'icon');
if(stauts!=""){
var id = $api.attr(obj,'stauts');
//alert("当stauts=0"+id);
query(id);
}else{
var downloadManager = api.require('downloadManager');
downloadManager.enqueue({
url: file,
savePath:"fs://"+title+".pdf",
cache: true,
allowResume: true,
title:title,
iconPath:icon,
networkTypes: 'all'
}, function(ret, err) {
if (ret) {
var id=ret.id;
console.log(JSON.stringify(ret));
var stauts = $api.attr(obj,'stauts',id);
// alert("enqueue"+id);
query(id);
} else {
alert(JSON.stringify(err));
}
});
}
}
//查询下载状态
function query(id){
var downloadManager = api.require('downloadManager');
downloadManager.query({
ids: [id]
}, function(ret, err) {
if (ret) {
console.log(JSON.stringify(ret));
console.log(JSON.stringify(ret.data));
var downloadStatus = ret.data[0].status;
var savePath = ret.data[0].savePath;
console.log(savePath);
if(downloadStatus==0){
api.toast({msg:'等待下載'});
}else if(downloadStatus==1){
api.toast({msg:'正在下載,請到下載管理器查看'});
}else if(downloadStatus==2){
api.toast({msg:'暫停下載,請點擊繼續下載'});
}else if(downloadStatus==3){
openDownloadedFile(id);
}else{
api.toast({msg:'下載發生錯誤'});
}
} else {
console.log(JSON.stringify(err));
}
});
}
//查看下载
function openDownloadedFile(id){
var downloadManager = api.require('downloadManager');
downloadManager.openDownloadedFile({
id: id
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
if(ret.status==false){
api.toast({ msg: ret.msg});
}
} else {
api.toast({ msg: ret.msg});
}
});
} |
|