使用Laya引擎,游戏中会调用wx.copyFile接口,刚开启游戏的时候,接口能正常执行,本地缓存文件目录也能正常写入文件。
游戏运行一段时间后,copyFile 接口返回异常
copyFile:fail the maximum size of the file storage limit is exceeded"
检查了本地缓存目录,文件总数1333,总大小89M,还没有到文件上限200M,而且单个文件的大小也没有超过10M
只要遇到这个错误后,之后就无法再写入文件了
然后刷新游戏后,又能正常写入文件,copyFile接口也不再反馈错误,文件总数也和大小也在正常上涨
综合判断似乎是copyFile底层遇到了什么问题,请大佬解答。
下面是Laya官方代码
fs.copyFile({srcPath: tempFilePath, destPath: saveFilePath, success: function(data2:Object):void {
onSaveFile(readyUrl, tempFileName,true,encoding,callBack,data.size);
}, fail: function(data:Object):void {
callBack != null && callBack.runWith([1, data]);
}, complete: function ():void {
delete tempSaveListObj[saveFilePath];
}});
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。