2.3.0发布微信小游戏,自动缓存:查找不到资源问题的Bug

在微信工具:第一次编译运行可以正常进入,资源加载也没有问题,第二次重新编译运行,就查找不到资源问题的Bug,如下图所示:
 
测试:
不开自动缓存就不会出问题:MiniAdpter.autoCacheFile = false;
开自动缓存就会出问题:MiniAdpter.autoCacheFile = true;
 
(第二次打开错误原因:读取代码所在目录下的资源,不是读取下载资源缓存的资源)

6.png

 
缓存路径在微信工具目录下:

7.png

应该是里改错:

11.png


12.png

 
修改如下:
static _transformImgUrl(url, type, thisLoader) {
   if (MiniAdpter.isZiYu) {
   thisLoader._loadImage(url, false);
   return;
   }
   if (MiniFileMgr.isLocalNativeFile(url)) {
   thisLoader._loadImage(url, false);
   return;
   }
   if (!MiniFileMgr.isLocalNativeFile(url) && !MiniFileMgr.getFileInfo(Laya.URL.formatURL(url))) {
   var tempUrl = Laya.URL.formatURL(url);
   if (url.indexOf(MiniAdpter.window.wx.env.USER_DATA_PATH) == -1 && (tempUrl.indexOf("http://";) != -1 || tempUrl.indexOf("https://";) != -1)) {
   if (MiniAdpter.isZiYu) {
   thisLoader._loadImage(url, true);//修改地方
   }
   else {
   MiniFileMgr.downOtherFiles(tempUrl, new Laya.Handler(MiniLoader, MiniLoader.onDownImgCallBack, [url, thisLoader]), tempUrl);
   }
   }
   else
   thisLoader._loadImage(url, true);//修改地方
   }
   else {
   thisLoader._loadImage(url, true);//修改地方
   }
   }
 
已邀请:

layabox

赞同来自: 133*****831

收到反馈,谢谢,2.4.0正式版会修复这个问题。
 
附件中有临时修复的库,可以下载替换一下。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作