//下载功能
download(obj){
let name = obj.name;
let url = obj.url;
const FileSystemManager = wx.getFileSystemManager();
wx.showModal({
title: '确定要下载?',
content: name?name:'',
success: res => {
if (res.confirm) {
let token = this.getStorage('token');
wx.showLoading({
title: '正在下载...',
mask:true
});
wx.downloadFile({//下载
header:{
'token':token
},
url: url,//服务器上的pdf地址
success: res=> {
wx.hideLoading();
let filePath = res.tempFilePath;
let suffixIndex = filePath.lastIndexOf('.');
let suffix = filePath.slice(suffixIndex,);
FileSystemManager.saveFile({
tempFilePath:filePath,
filePath:`${wx.env.USER_DATA_PATH}/${new Date().getTime()}${suffix}`,
success:(res)=>{
let savedFilePath = res.savedFilePath;
if(!this.imgMatch(savedFilePath)){
wx.showModal({
title: '是否要打开文件?',
content: '',
success: (res)=> {
if (res.confirm) {
wx.openDocument({//打开
showMenu:true,
fileType:'pdf',
filePath: savedFilePath,
success: res=> {
}
})
}
}
})
}else{
wx.showModal({
title: '是否要打开图片?',
content: '',
success: (res)=> {
if (res.confirm) {
wx.previewImage({
current: savedFilePath, // 当前显示图片的http链接
urls: [savedFilePath] // 需要预览的图片http链接列表
})
}
}
})
}
},
fail:(res)=>{
console.log(res)
}
})
// wx.saveFile({
// tempFilePath: filePath,
// success:res=> {
// let aa = res;
// const savedFilePath = res.savedFilePath;
// if(!this.imgMatch(savedFilePath)){
// wx.showModal({
// title: '是否要打开文件?',
// content: '',
// success: (res)=> {
// console.log(aa)
// if (res.confirm) {
// wx.openDocument({//打开
// showMenu:true,
// fileType:'pdf',
// filePath: savedFilePath,
// success: res=> {
// console.log(savedFilePath)
// }
// })
// }
// }
// })
// }else{
// wx.showModal({
// title: '是否要打开图片?',
// content: '',
// success: (res)=> {
// if (res.confirm) {
// wx.previewImage({
// current: savedFilePath, // 当前显示图片的http链接
// urls: [savedFilePath] // 需要预览的图片http链接列表
// })
// }
// }
// })
// }
// }
// })
},
fail:(res)=>{
this.toast('服务器繁忙','none');
}
})
}
}
})
},