1.const fs = wx.getFileSystemManager();
const fs = wx.getFileSystemManager();
2. FileSystemManager.readdir()获取你用FileSystemManager.writeFile存入的列表
fs.readdir({
dirPath: wx.env.USER_DATA_PATH,
success(res) {
//res.files为存入的列表路径
}
})
3.FileSystemManager.unlink()将对应的路径结果进行删除
fs.unlink({
filePath:'这里是你存储的路径',
success(succ){
console.log('文件删除成功', succ);
}
fail(e) {
console.log('文件删除失败', e)
}
})
注意:filePath一定要和你存储的路径一模一样才可以删除成功!不然会报没有删除权限errMsg:"unlink:fail fail permission denied, open "http://usrchuwanning1.png""(这个小程序的报错提示也是真的坑.)
最后贴上偶的源代码:
const fs = wx.getFileSystemManager();
fs.readdir({
dirPath: wx.env.USER_DATA_PATH,
success(res) {
let indexVal = res.files.length;
res.files.forEach((el) => {
let name = (wx.env.USER_DATA_PATH+el).replace(/usr/g, "usr/");
fs.unlink({
filePath:name,
fail(e) {
console.log('文件删除失败:', e)
that.GoCanvas()
},
success(succ){
indexVal++;
if(indexVal==0){
that.GoCanvas()
}
console.log('文件删除成功:', succ);
}
})
})
}
})