wxDownloader下载资源的时候为啥会下载2次

文件都已经存在wx.env.User_Data_Path目录下,我发现很多文件会请求2次,一次状态307,耗时比较长,一次状态是200,耗时较短。

详看以下截图:

详细请求数据见以下截图:


当前creator版本是1.10.2

@EndEvil 有空麻烦看一下?谢谢

版本1.10.2?

对;
我们这个项目开始的比较早,还没抽出时间来升级。

是因为这个creator版本问题吗?

这个不是bug哦,跟wxDownloader没关系,这是微信的机制,请求缓存空间里的文件的话,微信内部会自己做一次重定向。应该是把虚拟路径映射到真实路径上,你可以做一个测试,


使用简单的Image对象,src设置为缓存内的图片,你会发现307的这个请求重定向到200的请求上

不管哪个版本都这样的,这是微信的机制

ok 我知道了,多谢了。

其实我还遇到另外一个问题,不知道是什么原因。

第一,项目中的res资源包,我通过压缩zip后,通过wx接口下载解压之后,放在User_Data_Path目录,在正常进入游戏。这种方式进入游戏的速度会快很多,尤其在安卓机上特别明显;

第二,不压缩,直接把res丢在cdn上,进入游戏正常加载,第一次会走wxDownloader下一遍,我看代码中也会把它们保存在User_Data_Path本地用户文件中,但是即使如此,下一次进入游戏,进入游戏的时间依然非常长,同样尤其在安卓上特别明显。

不客气

但是我只是特别奇怪这个问题,我现在也是使用了zip方式先下载再解压后进入游戏。

以前的wxDownloader调用微信的API太多了,所以比较慢

请问如何用zip加载解压资源?谢谢