微信小游戏不是有个50M缓存限制么,就是想要在游戏启动时,发现缓存快不够了,就清除一下缓存,然后调用这个方法就报错,求指教啊。。。
VM1700:1 appServiceSDKScriptError
Cannot read property ‘indexOf’ of undefined;at api readdir beforeSuccess callback function
TypeError: Cannot read property ‘indexOf’ of undefined
at http://127.0.0.1:37928/game/dev/WAGame.js
9063
at Array.filter ()
at Ea (http://127.0.0.1:37928/game/dev/WAGame.js
8973)
at Function.beforeSuccess (http://127.0.0.1:37928/game/dev/WAGame.js
9226)
at Object.beforeSuccess (http://127.0.0.1:37928/game/dev/WAGame.js
21641)
at Function. (http://127.0.0.1:37928/game/dev/WAGame.js
28012)
at n.function.setTimeout (http://127.0.0.1:37928/game/gamePage.html:1:45754)
MARK…
谢谢反馈,能否在微信开放工具中调试看看?看一下具体的报错位置?
应该是微信API的问题,readdir这个方法,我在微信论坛搜到了和我遇到同样问题的帖子,等待后面微信修复吧。。。
https://developers.weixin.qq.com/community/develop/doc/000446ffd300002ec7573ac5c56800?highLine=readdir
现在的现状是,虽然会报这个错,但是文件可以删除,能凑合先用着。。。
这个是不是开发工具的报错? 真机应该不会。 sdk版本2.2.0以上好像有这个问题,微信开发工具的bug。
楼主,如何判断小游戏本地文件是否超过大小,能否给个指引!
我没有特别好的办法。。。
系统没有直接获取缓存大小的API,能想到的就是遍历所有文件,相加所有文件的大小。
我嫌麻烦,就通过判断游戏版本号来处理了(判断版本号大于3,清空所有本地文件),这里偷懒了,后面有时间再考虑优化了。。。
遍历文件是用微信的哪个API呢,我用获取缓存的API获取倒的filelist是空的。
我的也是空的。正在研究。