文章来源(hbsjsd.cn)湖北高端网站定制开发公司-速建时代
uniapp 下载前需要开启app 应用读取权限
开启方式
手动开启
uniapp 权限中添加读取权限
添加一下代码即可
//var data={mid='123456',title:'文件名称' } xiazhai(data, index) { var downFileName = data.title + '.mp3'; var filePath = "file://storage/emulated/0/Vpi视频/" + downFileName; // 检查文件是否已存在 plus.io.resolveLocalFileSystemURL(filePath, function(entry) { // 文件已存在,不进行下载 uni.showToast({ icon: 'none', mask: true, title: '文件已存在,无需重复下载', duration: 2000 }); }, function() { uni.showLoading({ title: '正在下载' }); var downFileName = data.title + '.mp3'; var url = 'http://music.163.com/song/media/outer/url?id=' + data.mid + '.mp3'; let dtask = plus.downloader.createDownload(url, { filename: "file://storage/emulated/0/Vpi视频/" + downFileName //利用保存路径,实现下载文件的重命名 }, (d, status) => { //d为下载的文件对象 if (status == 200) { uni.hideLoading(); uni.showToast({ icon: 'none', mask: true, title: '已保存到文件夹:/Vpi视频/' + newFileName, //保存路径 duration: 3000, }); //下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径 let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename); setTimeout(() => { plus.runtime.openFile(d.filename); //选择软件打开文件 }, 1500) } else { //下载失败 uni.hideLoading(); uni.showToast({ icon: 'none', title: '下载失败,请稍后重试', }); plus.downloader.clear(); //清除下载任务 } }) dtask.start(); }); },
[声明]原创不易,请转发者备注下文章来源(hbsjsd.cn)【速建时代】。