收藏
回答

wx.downloadFile下载文件时如何删除下载的临时文件?

wx.downloadFile如果不传入filePath参数会下载到一个临时路径,但是这个临时路径下载的文件不会自动删除,导致长时间使用后小程序缓存占用飞速增长(图示已经增长到2G比游戏还大得多)。

有没有什么方法可以在代码里手动删除这个临时文件?


之前尝试过使用wx.downloadFile时指定filePath在wx.env.USER_DATA_PATH下然后通过fileManager.removeSavedFile删除临时文件,结果这种方法在下载过程中保存了两遍源文件(占了两倍手机存储空间),一个是临时文件一个是复制了一遍然后重命名成你代码里定义的文件名的文件,更是得不偿失。

有没有什么办法能够删除临时文件?

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

5 个回答

  • 大力招财猫
    大力招财猫
    03-24

    不一定是自己的代码问题,我发现微信小程序的广告占用很大一部分缓存空间

    03-24
    有用
    回复
  • showms
    showms
    2025-11-11

    用这个api就行。另外建议是业务允许的话每次下载都用同一个文件名,这样即使不删除也不会重复占用空间

    https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlinkSync.html

    2025-11-11
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    2025-11-11

    没有api删除这个下载缓存

    2025-11-11
    有用
    回复
  • 阿风
    阿风
    发表于小程序端
    2025-11-11

    好难

    2025-11-11
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-11
    有用
登录 后发表内容