如题,请看代码:
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
补充:进一步测试后,发现安卓设备进行扫码预览时也会报错,但使用iOS设备进行扫码预览就不会报错;
补充补充:再进一步测试后,发现鸿蒙5设备扫码预览时没有报错。