Egret社区

关于微信小游戏本地缓存

2019-7-10 12:49
4510
1银子
请教一下,微信小游戏本地缓存这里,有参考的吗?现在的做法是:1、改了image.js,text.js的needCache函数代码,对指定目录的文件进行缓存(如下的cache_text目录,或者cache_image目录)
2、file-util.js里面的localFileMap也添加了对应的目录:
          localFileMap: {               
                   'http://www.xxx.com/test/resource/cache_text/': 'temp_text/',
                   ‘http://www.xxx.com/test/resource/cache_image/': 'temp_image/',
             }
3、加载方式也改成了远端加载: await RES.loadConfig("default.res.json", "http://www.xxx.com/test/resource/")


现在有几个问题:
1、在开发者工具里面,启动小游戏时候,查看Network。对于temp_image,temp_text里面的文件。都分别有2个。一个是http://usr/temp_image/a.png, 一个是htt p:// 127.0. 0.1/user/temp_image/a.png,当然也是命中了缓存的,确实存进去了。但有2个,请问这个正确吗?
2、如果版本升级以后,需要清除版本缓存。但是,看其他朋友们的例子,都说是在image.js里面,调用fs.remove(temp_image)函数。但如果在image.js里面调用,那每次启动,都会删除缓存文件。这样就没有达到缓存效果了。
3、如果是在小游戏启动检测版本升级的时候,调用wx.getFileSystemManager().removeSavedFile()函数,这时又提示wx.env.USER_DATA_PATH, wx.env不存在。所以,找不到合适的地方调用缓存清理函数。
4、现在有点懵圈了,是缓存清理函数的使用有问题吗?还是微信库版本不匹配呢?

拜托各位知情人,帮忙答疑,谢谢大家~

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部