微信小游戏压缩导致xmldom错误的问题

  • Creator 版本:1.9.0

  • 目标平台: wechat

  • 详细报错信息,包含调用堆栈:错误的地方不会直接体现在调用栈

  • 重现方式:使用TiledMapAsset控件 在微信平台上预览的时候 会出现无法加载的报错

  • 出现概率:100%

  • 额外线索:
    目前已经定位到问题,
    TiledMapAsset 控件会去加载xml 加载xml的时候用了domxml库,domxml 中 dom.js文件中定义了个copy全局函数在微信预览压缩的时候会跟内部的一个函数作用域覆盖,导致出错,目前是把copy函数改成下面的形式解决

压缩后跑到的dom的内部的getTextContent方法

1赞

顶一下!

遇到同样的问题,哥们能说一下具体的解决步骤吗,你说的domxml库是在哪修改的,都找不到这个js文件呢

编译后的文件libs目录下xmldom目录下的dom.js
function copy(src,dest){
for(var p in src){
dest[p] = src[p];
}
}
改成
var copy = function (src,dest){
for(var p in src){
dest[p] = src[p];
}
}
目前是这样弄。。。