// 缓存的工具函数
export const laialaialaia = (url) => {
return new Promise((res,rej) => {
console.log("即将缓存的文件路径是:", url);
let dtask = plus.downloader.createDownload(url, {
filename: `_downloads/自己命名/自己命名.mp4` //利用保存路径,实现下载文件的重命名
},
function(d, status) {
//d为下载的文件对象
if (status == 200) {
//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
let fontUrl = plus.io.convertLocalFileSystemURL(d.filename);
res(fontUrl)
} else {
console.log("下载失败",status);
plus.downloader.clear(); //下载失败,清除下载任务
rej(0)
}
})
dtask.start();
})
}
使用方法
getCacheByType({type:a}).then(res => {
const src = res.data;
uni.setStorageSync(`cache${a}HC`, src);
// #ifdef APP-PLUS
laialaialaia(src).then(rex => {
if(rex != 0) {
uni.setStorageSync(`cache${a}HC`, rex);
}else{
uni.showToast({
title:'当前网络质量差,部分功能不稳定',
icon:'none'
})
}
}).catch(err => {
uni.showToast({
title:'当前网络质量差,部分功能不稳定',
icon:'none'
})
})
// #endif
})