小游戏资源缓存区空间不足

前一段时间开发了一款小游戏,在测试的时候,刚开始的几次测试没问题,测试次数多的时候,尤其是更新了资源,小游戏的log中会出现报错:

         saveFile:fail the maximum size of the file storage limit is exceeded

         It might be due to out of storage spaces, you can clean your storage spaces manually.

一直不知道咋处理,看文档才知道微信小游戏的资源缓存区是有限制的,现在已经是限制50mb,后来也是翻阅了网上的资料,发现有的方案可行,有的一点用都没有,在这里说一个可行的方案,亲测有效

     小游戏资源缓存区空间不足_第1张图片

 

具体方式:就是找到小程序的wx-downloader.js文件,在该文件里搜索到wx.saveFile接口,在fail函数里加入fs.rmdirSync('wxfile://uer/res',true);即可,如果res没有权限的话,路径可以再细化一点,wxfile://uer/res/...,具体以实际情况为准,再出现资源缓存区已满的情况小程序就会自动清除以前的缓存的资源垃圾,简单粗暴。

你可能感兴趣的:(2D,CocosCreator,微信小游戏,小游戏缓存区清理)