小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序开发需要下载pdf文件,使用小程序的 wx.downloadFile接口和 wx.saveFile接口,然后使用 wx.openDocument接口打开文档。
在开发工具调试是没有问题的,下载的是pdf格式的文件,但是在android手机上预览时,下载的是htm格式的文件,然后打开时,报找不到文件;在iphone上是没有问题的,可以正确识别pdf格式文件。
代码:
PC调试结果:
Android手机调试结果:
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好 请给下 Android 手机型号以及系统版本
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
@林超
我使用的开发工具尝试下载pdf文件,遇到类似的问题
var
urlStr =
"http://example.com/download/pdfFromUrl?id=1234"
;//mock
const downloadTask=wx.downloadFile({
url: urlStr,
header: {
"chartset"
:
"utf-8"
},
success:
function
(res) {
filePath = res.tempFilePath;
wx.openDocument({
filePath: filePath,
console.log(
"打开文档成功!"
);
},fail:
(err){
console.log(err);
}
});
fail:
(err) {
App.wxShowToast({
msg:
'打开失败!'
,
isSuccess:
false
})
downloadTask.onProgressUpdate((res) => {
'下载进度'
, res.progress)
'已经下载的数据长度'
, res.totalBytesWritten)
'预期需要下载的数据总长度'
, res.totalBytesExpectedToWrite)
下载进度是有的,但是打开文档的时候执行的失败的回调打印日志是
openDocument:fail filetype not supported 想问问处理的思路
伟大的微信官方社区啊,连个问题都没有人回答吗?这都多少天了,官方起码得有一个指导意见什么的吧。
测试手机一个是小米5,系统是Android7.0;另一个是VIVO X9 Plus,系统式Android6.0.1
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好 请给下 Android 手机型号以及系统版本
@林超
我使用的开发工具尝试下载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 想问问处理的思路
伟大的微信官方社区啊,连个问题都没有人回答吗?这都多少天了,官方起码得有一个指导意见什么的吧。
测试手机一个是小米5,系统是Android7.0;另一个是VIVO X9 Plus,系统式Android6.0.1