1***@qq.com
1***@qq.com
  • 发布:2022-07-05 09:58
  • 更新:2022-07-06 10:39
  • 阅读:642

【报Bug】uni.saveFile保存数据和获取的不一致

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

第三方开发者工具版本号: 3.0.2

基础库版本号: 2.0

项目创建方式: HBuilderX

示例代码:
handleDownload () {  
        const url = 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/56f085e0-bcfe-11ea-b244-a9f5e5565f30.png'  
        uni.downloadFile({  
          url,  
          success: (res) => {  
            console.log('下载文件', res)  
            const tempFilePath = res.tempFilePath  
              
            uni.saveFile({  
              tempFilePath,  
              success: (res) => {  
                console.log('保存文件', res)  
                const savedFilePath = res.savedFilePath  
                  
                uni.getSavedFileList({  
                  success: (res) => {  
                    console.log('获取本地存储文件', res)  
                  }  
                })  
              }  
            })  
          }  
        })  
      },

操作步骤:

看代码示例

预期结果:

保存1条数据

实际结果:

保存了2条数据

bug描述:

正常情况uni.saveFile保存1条数据才对,mac和windows在模拟器下都会保存2条数据,且真机调试保存的路径和获取的路径不一致。
真机调试保存的路径和获取的路径不一致
真机调试保存的路径和获取的路径不一致
(重要的事情说三遍)

2022-07-05 09:58 负责人:无 分享
已邀请:
雨夜敬清秋

雨夜敬清秋

仔细比对发现问题如下:
1、模拟器模式下,downloadFile 和 saveFile 都将图片保存到了 saveFileList ,导致出现了2条数据
2、真机调试模式下,saveFile 得到的路径地址,与 saveFileList 中的路径地址不一样

以上问题的第一条,我在mac系统中复现出来了,第二条没有复现出来

DCloud_UNI_CHB

DCloud_UNI_CHB

你可以使用阿里小程序原生写法验证一下,可能是阿里小程序的模拟器实现不一致。

要回复问题请先登录注册