其他手机没问题, 我的测试机有问题,请问如何清理呢? 代码如何改进,手工如何清理一下手机, 要不测试机没法用了。 谢谢
writeFile:fail the maximum size of the file storage limit is exceeded"}
代码:
const mytmp = `${wx.env.USER_DATA_PATH}/${fileName}`
let xx = wx.getFileSystemManager()
let fffff = wx.base64ToArrayBuffer(bufferData.replace(/[\r\n]/g, ""))//.replace(/[\r\n]/g,"")
xx.writeFile({
filePath: mytmp,
encoding: 'binary',
data: fffff,
success: res => {
console.log('write file ok-----------', fileName)
},
fail: err => {
console.log(err)
}
})
无语十分钟。。。。。
答案:
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')
}
})
------ 这样就可以了
本地文件存储大小不够了
获取本地存储的文件列表,把不要的删除(本地存储大小限制应该是10M)
let xx2 = wx.getFileSystemManager()
xx2.getSavedFileList({ // 获取文件列表
success(res) {
console.log(res)
res.fileList.forEach((val, key) => { // 遍历文件列表里的数据
// 删除存储的垃圾数据
wx.removeSavedFile({
filePath: val.filePath
});
})
},fail(err){
console.log(err)
},complete(){
console.log('complete')
}
})
返回总为空! 郁闷。
看看缓存的文件,wx.getSavedFileList
getSavedFileList 返回总是空。