我王某人
我王某人
  • 发布:2021-07-02 10:19
  • 更新:2021-07-02 20:17
  • 阅读:1112

【报Bug】uni.downloadFile的tempFilePath没有文件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: IPHONEXR

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
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);  
                        }  
                })  
          }  
    }  
})

操作步骤:

uni.downloadFile成功返回的tempFilePath进行saveFile保存文件返回fail:文件没有发现

预期结果:

使用uni.downloadFile 能正常下载文件 使用uni.saveFile能进行保存文件

实际结果:

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  
}  
2021-07-02 10:19 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

我这里没有复现 你那边是必现的吗

  • 我王某人 (作者)

    是必现的,我在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

DCloud_iOS_WZT

DCloud_iOS_WZT

{"errMsg":"saveFile:ok","savedFilePath":"_doc/uniapp_save/16251953214070.jpg"}

天生DR

天生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

该问题目前已经被锁定, 无法添加新回复