项目中使用了
wx.getFileSystemManager().writeFile写入base64的图片,会很多,ios突然报下面错误,但是我没有找到删除的方法,
appendFile err fs_appendFile:file thhe maxmun size of the file storage limit is exceeded
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | storage,writeFile | 客户端 | 7.0.4 | 2.7.1 |
3 个回答
整整3天时间,腾讯你赔我,就因为这个问题夹杂着别的问题里面,实际上根源就是这里导致的,一共就10M给用户,一个个日志文件动不动就几M,还没有权限手工删除!!!!
那就会造成什么问题呢,比如我们缓存占到8M时,你日志文件假如到了1.99M继续累加的时正好到2M时就调试崩盘了,那么我们接下来怎么都无法进入自己的小程序了,而且没有方法解决!!!我看到有人是卸了微信后重新装回来再调试的!!!!
OMG!!!而你日志文件要到5M才由系统自动删除,就不能让我们自己定义或手动删除么!!!
这个是storage容量超了:https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html
我也知道超了,但是超了然后呢?我们的小程序业务就因为终止了。目前小程序官方的清理逻辑已经不满足业务需求了,需要提供一个随时清理的api,我目前虽然解决了,但还是感觉太麻烦,相信很多人遇到这问题也不知道怎么解决
我的解决方案是
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorage.html
我就存个登录状就能存满?我只存了登录态在storage,所以这个报错应该writeFile写进去的缓存文件
你可以弄个可以复现问题的代码片段让官方看看。