[LayaAirIDE 2.0]2.3.0发布微信小游戏,自动缓存:查找不到资源问题的Bug
在微信工具:第一次编译运行可以正常进入,资源加载也没有问题,第二次重新编译运行,就查找不到资源问题的Bug,如下图所示:
测试:
不开自动缓存就不会出问题:MiniAdpter.autoCacheFile = false;
开自动缓存就会出问题:MiniAdpter.autoCacheFile = true;
(第二次打开错误原因:读取代码所在目录下的资源,不是读取下载资源缓存的资源)
缓存路径在微信工具目录下:
应该是里改错:
修改如下:
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);//修改地方
}
}
测试:
不开自动缓存就不会出问题:MiniAdpter.autoCacheFile = false;
开自动缓存就会出问题:MiniAdpter.autoCacheFile = true;
(第二次打开错误原因:读取代码所在目录下的资源,不是读取下载资源缓存的资源)
缓存路径在微信工具目录下:
应该是里改错:
修改如下:
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);//修改地方
}
}
没有找到相关结果
已邀请:
1 个回复
layabox
赞同来自: 133*****831
附件中有临时修复的库,可以下载替换一下。