1.首先要调用下载文件api
2.文件下载完成之后要调用保存文件api
3.保存完成调用预览api
4.想要下载就直接在预览文件时下载
saveFile(url) {
console.log(url);
// 文件下载
uni.downloadFile({
url: url, //下载地址接口返回
success: data => {
if (data.statusCode === 200) {
//文件保存到本地
uni.saveFile({
tempFilePath:
data.tempFilePath, //临时路径
success: function(
res
) {
uni.showToast({
icon: 'none',
title:'文件已保存:', //保存路径
duration: 2000
});
setTimeout(() => {
//打开文档预览
uni.openDocument(
{
filePath:
res.savedFilePath,
success: function(
res
) {
console.log(
'打开成功'
);
}
}
);
}, 2000);
}
});
}
},
fail: err => {
uni.showToast({
icon: 'none',
title: '失败请重新下载'
});
}
});
}