当前位置:   article > 正文

uni-app引入Cesium报错,Failed to execute ‘texImage2D‘ on ‘WebGLRenderingContext‘_failed to execute 'teximage2d' on 'webglrenderingc

failed to execute 'teximage2d' on 'webglrenderingcontext': the image element

Failed to execute ‘texImage2D’ on ‘WebGLRenderingContext’: The image element contains cross-origin data, and may not be loaded

uni-app引入cesium,在vue页面的视图层引入cesium后,在h5端正常显示cesium地图,在app端或者手机模拟器端不显示地图,无法加载地图,报Failed to execute ‘texImage2D’ on ‘WebGLRenderingContext’,显示其中有图片跨域所以无法加载。

解决办法一

版本不符合问题

  1. 使用cesium1.83版本测试下;
  2. 安卓版本或者手机webview不符合;

解决办法二

直接修改cesium源码,添加r.crossOrigin = “anonymous”。

function loadImageElement(e, t, i) {
var r = new Image;
r.crossOrigin = "anonymous"; // 添加这行代码
r.onload = function () {
i.resolve(r)
}, r.onerror = function (e) {
i.reject(e)
}, t && (TrustedServers.contains(e) ? r.crossOrigin = "use-credentials" : r.crossOrigin = ""), r.src = e
}
// 差不多3026行
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/687649
推荐阅读
相关标签
  

闽ICP备14008679号