uni.downloadFile({
url:url,
header:{
token:token
},
success(res){
if(res.statusCode== '200'){
uni.saveFile({
tempFilePath:res.tempFilePath,
success(res){
console.log(res);
},
fail(err){
console.log(err);
}
})
}
}
})

- 发布:2021-07-02 10:19
- 更新:2021-07-02 20:17
- 阅读:1112
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版 20H2
HBuilderX类型: 正式
HBuilderX版本号: 3.1.18
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: IPHONEXR
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.downloadFile成功返回的tempFilePath进行saveFile保存文件返回fail:文件没有发现
uni.downloadFile成功返回的tempFilePath进行saveFile保存文件返回fail:文件没有发现
预期结果:
使用uni.downloadFile 能正常下载文件 使用uni.saveFile能进行保存文件
使用uni.downloadFile 能正常下载文件 使用uni.saveFile能进行保存文件
实际结果:
uni.downloadFile返回success statusCode也是200,但是tempFilePath 没有文件无法进行uni.saveFile或者uni.openDocument
uni.downloadFile返回success statusCode也是200,但是tempFilePath 没有文件无法进行uni.saveFile或者uni.openDocument
bug描述:
uni.downloadFile返回的tempFilePath 显示文件没有发现,只在IOS端APP有这个问题。安卓端测试没问题
downloadFile返回数据
{
"tempFilePath": "_doc/uniapp_temp_1625207336950/download/2021-06-26~2021-07-02é¿æ±ç°è´§1%23%E9%93%9Cä»·æ ¼èµ°å¿å¾.pdf",
"statusCode": 200,
"errMsg": "downloadFile:ok"
}
saveFile返回
{
"errMsg": "saveFile:fail 文件没有发现",
"errCode": 1,
"code": 1
}

天生DR - Q:342134068 V:Dronaldo17
首先 先规范一些链接命名吧 https://app.ccmn.cn/mini/ccmn/pdf/xh/download?productName=1%23%E9%93%9C&productId=40288092327157530132716ac8ab000b&marketName=长江现货&marketId=40288092327140f601327141c0560001&startTime=2021-06-26&endTime=2021-07-02
为什么 productName 的value encode了 而 marketName 不 encode
我王某人 (作者)
是必现的,我在BUG描述更新了返回数据的结果
2021-07-02 14:34
DCloud_iOS_WZT
回复 我王某人: 你下载的文件地址方便提供给我看看嘛
2021-07-02 14:52
DCloud_iOS_WZT
回复 我王某人: 你网上随便找张图片都有问题吗?
2021-07-02 14:53
我王某人 (作者)
回复 DCloud_iOS_WZT: https://app.ccmn.cn/mini/ccmn/pdf/xh/download?productName=1%23%E9%93%9C&productId=40288092327157530132716ac8ab000b&marketName=长江现货&marketId=40288092327140f601327141c0560001&startTime=2021-06-26&endTime=2021-07-02
header:{token:'e756f34bf3dccff4a2edd928f56f455f'}
在微信小程序里就能正常下载打开pdf
2021-07-02 15:07
我王某人 (作者)
回复 DCloud_iOS_WZT: 是下载pdf文件
2021-07-02 15:07
DCloud_iOS_WZT
回复 我王某人: 你把url encode一下 是不是中文问题
2021-07-02 15:18
DCloud_iOS_WZT
回复 我王某人: {"code":800,"success":false,"msg":"操作不合法,token不能为空"}
2021-07-02 15:23
我王某人 (作者)
回复 DCloud_iOS_WZT: encodeURI 还是文件没有发现。header:{token:'e756f34bf3dccff4a2edd928f56f455f'}
2021-07-02 15:24
DCloud_iOS_WZT
回复 我王某人: 应该是有中文乱码了 你试下找个无中文和特殊符号的地址
2021-07-02 15:30
DCloud_iOS_WZT
你把时间和中文都encodeURIComponent一下就好了
2021-07-02 15:37
我王某人 (作者)
回复 DCloud_iOS_WZT: 时间和中文都进行了encodeURIComponent编码,但是还是提示文件没有发现
2021-07-02 15:58
我王某人 (作者)
回复 DCloud_iOS_WZT: 安卓系统测试没有发生这个问题
2021-07-02 16:09
DCloud_iOS_WZT
回复 我王某人: 我这看一下 稍等
2021-07-02 18:07
天生DR
回复 我王某人: 你好 你还能提供一下 这种带中文名字的文件下载方式吗 ?
2021-07-12 18:26