[]修复图片加载跨域问题

使用loader.load加载图片出现跨域问题;
看了laya.core.js源码发现图片是用Image对象加载,按道理应该不会出现,尝试去除crossOrigin="";
发现不出现跨域问题,微信头像可以正常加载
注释掉下面这几行

line:11045  //image.crossOrigin="";

line:17497  //this._source.crossOrigin="";

line:17480  if (src.indexOf("data:image")!=0)this._source.crossOrigin="";

仅供参考,没有详细研究,不知道会不会引发其他bug,希望对大家有帮助
 
已邀请:

jacksing888

赞同来自: 你好吗?

这位仁兄的方法我试过 确实有用 但是只是针对canvas模式下有用 webgl绕不过 不过 起码可以支持 但是目前官方是不是还没解决呢 连canvas下都不能加载@cuixueying

Laya_XS

赞同来自: 你好吗?

图片的跨域问题,要明白其本质,如果本质原因不了解,更不要说解决问题了。canvas模式可以通过上述设置解决跨域问题,但是跨域的图片不能使用滤镜,一使用就会报错,这是canvas本身的限制。上述配置解决不了webgl模式下的跨域问题,如果你要读取其他域名下的图片,你直接这个中转服务器把图片路径中转成你自己域名下的图片才可以完美解决跨域问题!

cuixueying

赞同来自:

谢谢分享,感谢!
必须得给你点个赞,私聊我给你发个红包
老哥,2.0的有没有试过

要回复问题请先

商务合作
商务合作