saveFile(item) { const id = item.id const url = http.config.fileUrl + item.filePath // #ifdef APP-PLUS let files = uni.getStorageSync('files') ? JSON.parse(uni.getStorageSync('files')) : {} if (files[id]) { // 已下载的文件直接打开 plus.runtime.openFile(files[id]); } else { const dtask = plus.downloader.createDownload(url, {}, function (d, status) { if (status == 200) {
//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径 //const fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename); plus.runtime.openFile(d.filename);//选择软件打开文件 files[id] = d.filename uni.setStorageSync('files', JSON.stringify(files)) } else { //下载失败,清除下载任务 plus.downloader.clear(); } }); dtask.start(); } // #endif // #ifdef H5 window.open(url) // #endif },
标签:files,文件,const,uniapp,filename,plus,id,下载 From: https://www.cnblogs.com/angia/p/17415711.html