vue cytoscape加载图片跨域

在cytoscape.cjs.js找到代码

BRp$b.getCachedImage = function (url, crossOrigin, onLoad) {
  var r = this;
  var imageCache = r.imageCache = r.imageCache || {};
  var cache = imageCache[url];

  if (cache) {
    if (!cache.image.complete) {
      cache.image.addEventListener('load', onLoad);
    }

    return cache.image;
  } else {
    cache = imageCache[url] = imageCache[url] || {};
    var image = cache.image = new Image(); // eslint-disable-line no-undef

    image.addEventListener('load', onLoad);
    image.addEventListener('error', function () {
      image.error = true;
    }); // #1582 safari doesn't load data uris with crossOrigin properly
    // https://bugs.webkit.org/show_bug.cgi?id=123978

    var dataUriPrefix = 'data:';
    
     var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix;
     if (!isDataUri) {
       image.crossOrigin = crossOrigin; // prevent tainted canvas
     }
    image.src = url;
    return image;
  }
};

  注释调下面代码即可

     var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix;
     if (!isDataUri) {
       image.crossOrigin = crossOrigin; // prevent tainted canvas
     }

  

posted @ 2020-06-22 17:22  神级尘埃  阅读(294)  评论(0编辑  收藏  举报