项目需要要做个下载功能,下载PDF版发票并保存在本地文件中。
下载文件:用uni.downloadFile或wx.downloadFile下载文件,拿到返回文件的本地临时路径。
保存文件:
1.IOS端
ios不能直接下载在本地,需用用户自己复制下载链接,后在Safari浏览器中预览下载。js功能代码如下:
//先弹窗提醒用户复制链接
uni.showModal({
title: '复制发票链接',
content: '请点击确定,复制发票链接,在Safari浏览器中预览下载',
showCancel: false,
success: function (res) {
if (res.confirm) {
this.copyLink(item)
}
}
});
//复制链接
copyLink(item){
uni.setClipboardData({
data: item, // 要复制的路径
success: function(res) {
uni.getClipboardData({
success: function(data) {
uni.showToast({
title: '复制成功'
});
},
fail: function(data1) {
console.log(data1,'复制回调');
}
});
}
});
}
2.安卓端
存储文件的话,建议使用FileSystemManager对象中的方法,旧的uni.saveFile不维护了。
FileSystemManager是微信小程序文件管理器,通过 wx.getFileS