[LayaAirIDE3]WorkerLoader的bug及临时解决方案

之前提过这个bug,启用了workloader后会不停的请求名为undefined的资源,不过那时候搞不清楚原因,现在搞清楚了,我import了jszip,然后就触发了调用workloader加载一个不存在的东西,workloader加载失败后调用pngFail通过postMessage发送出错消息,然后这个消息又被自己收了,收了后也不判断消息合不合法直接调用loadImage2去加载,因为这个消息的data.url是undefined,所以会不断请求名为undefined的资源。我把workloader改了下,调用loadImage2前检测下data.url就没问题了

QQ截图20240229115913.png


 
QQ截图20240131171740.png
已邀请:

谷主

赞同来自:

根本原因就是jszip库里有个canUsePostMessage的测试函数,会尝试发送一个空串内容的信息。
解决方案也确实如你所说的那样。我们下个版本会修正workerloader.js。

Laya_XS

赞同来自:

你反馈的问题,在新版本里已经做了修改,你可以尝试升级下新版本,看看问题是否还存在。

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

商务合作
商务合作