收藏
回答

xx.writeFile wx.getSavedFileList 空

const mytmp = `${wx.env.USER_DATA_PATH}/${fileName}`

xx.writeFile({

filePath: mytmp,

encoding: 'binary',

data: fffff,

success: res => {

console.log('write file ok-----------', fileName)

callback({

path: mytmp,

result: res

})

现在是缓存超过10M 无法清空, 如果我每次都用一个文件名,有的安卓系统不能覆盖已有文件。 求解


最后一次编辑于  05-14
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    05-14

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    05-14
    赞同
    回复 1
    • 清晴@shuyou.liu
      清晴@shuyou.liu
      05-14

      https://developers.weixin.qq.com/s/0CXvplmZ7L8B


      通过,

      xx.writeFile(

      将图片文件保存到

      `${wx.env.USER_DATA_PATH}/xx.txt`

      保存多了后,缓存不够就保存失败了。   想在保存之前删除所有文件。 谢谢。 帮我像个办法

      05-14
      回复
  • 清晴@shuyou.liu
    清晴@shuyou.liu
    05-15

    无语十分钟。。。。。

    答案:

    let xx2 = wx.getFileSystemManager()

    const basepath = `${wx.env.USER_DATA_PATH}`

    xx2.readdir({

    dirPath: basepath,/// 获取文件列表

    success(res) {

    console.log(res)

    res.files.forEach((val) => { // 遍历文件列表里的数据

    console.log(val)

    xx2.unlink({

    filePath: basepath + '/' +val

    });

    })

    },fail(err){

    console.log(err)

    },complete(){

    console.log('complete')

    }

    })

    ------ 这样就可以了


    05-15
    赞同
    回复