項(xiàng)目需要要做個(gè)下載功能,下載PDF版發(fā)票并保存在本地文件中。
下載文件:用uni.downloadFile或wx.downloadFile下載文件,拿到返回文件的本地臨時(shí)路徑。
保存文件:
1.IOS端
ios不能直接下載在本地,需用用戶自己復(fù)制下載鏈接,后在Safari瀏覽器中預(yù)覽下載。js功能代碼如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-763867.html
//先彈窗提醒用戶復(fù)制鏈接
uni.showModal({
title: '復(fù)制發(fā)票鏈接',
content: '請(qǐng)點(diǎn)擊確定,復(fù)制發(fā)票鏈接,在Safari瀏覽器中預(yù)覽下載',
showCancel: false,
success: function (res) {
if (res.confirm) {
this.copyLink(item)
}
}
});
//復(fù)制鏈接
copyLink(item){
uni.setClipboardData({
data: item, // 要復(fù)制的路徑
success: function(res) {
uni.getClipboardData({
success: function(data) {
uni.showToast({
title: '復(fù)制成功'
});
},
fail: function(data1) {
console.log(data1,'復(fù)制回調(diào)');
}
});
}
});
}
2.安卓端
存儲(chǔ)文件的話,建議使用FileSystemManager對(duì)象中的方法,舊的uni.saveFile不維護(hù)了。
FileSystemManager是微信小程序文件管理器,通過(guò) wx.getFileSystemManager 獲取。但是保存文件后,返回的存儲(chǔ)后的文件路徑 (本地路徑)格式是wxfile://store_eXXXXXXX,很難找到,在網(wǎng)上看華為手機(jī)存儲(chǔ)的路徑有三個(gè),三個(gè)路徑“tencent/MicroMsg/WeiXin”、“tencent/MicroMsg/Download”、“Android/data/com.tencent.mm/MicroMsg/Download”,在手機(jī)上沒(méi)找到,所以用了別的方法。
方法:使用wx.getFileSystemManager().saveFile下載文件,再使用wx.openDocument()打開文件,配置一定要加上showMenu字段,這樣打開預(yù)覽的文件右上角就會(huì)出現(xiàn)···,點(diǎn)擊···即可保存文件。這樣文件會(huì)直接保存在手機(jī)下載管理器中,非常容易找到。
具體使用的js功能代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-763867.html
uni.downloadFile({
url: item,// 文檔地址
success: (data) => {
if (data.statusCode == 200) {
wx.getFileSystemManager().saveFile({
tempFilePath: data.tempFilePath, //臨時(shí)路徑
success: function (res) {// 保存路徑
wx.openDocument({
filePath: res.savedFilePath,
showMenu: true,
success: function(res) {
},
fail(error) {}
})
}
});
}
}, fail: (err) => {
showToast("失敗請(qǐng)重新下載" )
},
});
到了這里,關(guān)于小程序下載PDF文件并保存在本地(適用IOS安卓)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!