求助:微信小程序下载pdf文件下载问题
小程序开发需要下载pdf文件,使用小程序的 wx.downloadFile接口和 wx.saveFile接口,然后使用 wx.openDocument接口打开文档。
在开发工具调试是没有问题的,下载的是pdf格式的文件,但是在android手机上预览时,下载的是htm格式的文件,然后打开时,报找不到文件;在iphone上是没有问题的,可以正确识别pdf格式文件。
代码:
PC调试结果:
Android手机调试结果:
4 回复
@林超
我使用的开发工具尝试下载pdf文件,遇到类似的问题
var urlStr = "http://example.com/download/pdfFromUrl?id=1234" ;//mock const downloadTask=wx.downloadFile({ url: urlStr, header: { "chartset" : "utf-8" }, success: function (res) { var filePath = res.tempFilePath; wx.openDocument({ filePath: filePath, success: function (res) { console.log( "打开文档成功!" ); },fail: function (err){ console.log(err); } }); }, fail: function (err) { console.log(err); App.wxShowToast({ msg: '打开失败!' , isSuccess: false }) } }) downloadTask.onProgressUpdate((res) => { console.log( '下载进度' , res.progress) console.log( '已经下载的数据长度' , res.totalBytesWritten) console.log( '预期需要下载的数据总长度' , res.totalBytesExpectedToWrite) |
下载进度是有的,但是打开文档的时候执行的失败的回调打印日志是
openDocument:fail filetype not supported 想问问处理的思路