直接上代码
downFile(item){
uni.showLoading({
title: '下载中'
})
let fileArr= item.fileUrl.split('/')
let name = fileArr[fileArr.length - 1];
//文件名称可以在上传时进行保存,下载时取出,当文件名称中存在单双引号时,要做好处理,否则会报错
//item.fileUrl 为线上文件下载路径
let dtask = plus.downloader.createDownload(item.fileUrl, {filename: "_downloads/" + name
//利用保存路径,实现下载文件的重命名
}, function(d, status) {
//d为下载的文件对象
if (status == 200) {
uni.hideLoading()
//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
plus.runtime.openFile(d.filename); //选择软件打开文件
} else {
uni.hideLoading()
//下载失败
plus.downloader.clear(); //清除下载任务
}
})
dtask.start();
},