收藏
回答

保存临时文件fs.saveFile()时指定filePath会失败?

如题,请看代码:

fs.saveFile({
              tempFilePath: tempFilePath,
              filePath: wx.env.USER_DATA_PATH + serverName,
              fail(err) {
                wx.hideLoading()
                console.error(`尝试将下载的图片文件保存在 ${serverName} 路径下的 本地用户文件时 失败`, err)
                wx.showModal({
                  content'保存图片文件时出错:' + err.errMsg,
                })
              },
              success(res) {
                wx.hideLoading()
                console.log(`尝试将下载的图片文件保存在 ${serverName} 路径下的 本地用户文件时 成功`, res)
                const localPath = res.savedFilePath
                done?.(localPath)
              },
            })


首先我能确认 tempFilePath 是正确的,因为它来自于 wx.downloadFile() 的 success 结果;

下面是 fail 时打印的结果:

但是!但是!

上面这段代码在扫码预览时是正常运行的,没有报错;

也就是说这个问题只出现在开发工具里。

开发工具版本:nughtliy1.06.2504212 windows11

基础库版本:3.8.1

回答关注问题邀请回答
收藏

1 个回答

  • 带妹狂熊
    带妹狂熊
    04-22

    补充:进一步测试后,发现安卓设备进行扫码预览时也会报错,但使用iOS设备进行扫码预览就不会报错;

    补充补充:再进一步测试后,发现鸿蒙5设备扫码预览时没有报错。

    04-22
    有用
    回复 1
    • 带妹狂熊
      带妹狂熊
      04-22
      补充*3:按下面这样用就能在安卓不报错了
      04-22
      回复
登录 后发表内容