colinalive
colinalive
采纳率0%
2016-06-03 02:52 阅读 2.6k

html2Canvas 在ios+4g+微信内置浏览器错误

开发了一个webapp,用到了html2canvas。
测试下来:

ios、Android + WiFi + 浏览器/微信= 正常
Android + 4G + 浏览器/微信 = 正常
ios + 4G + 浏览器 = 正常

只有
ios + 4G + 微信 = 错误

可能是什么问题呢?微信浏览器有什么针对ios 4g的设置吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • hzaxxsrjzzttdwt 孩子爱学习是让家长最头疼的问题 2016-10-07 16:11

    Canvas 在ios+4g+微信内置浏览器错误
    开发了一个webapp,用到了html2canvas。
    测试下来:
    ios、Android + WiFi + 浏览器/微信= 正常
    Android + 4G + 浏览器/微信 = 正常
    ios + 4G + 浏览器 = 正常
    只有
    ios + 4G + 微信 = 错误
    可能是什么问题呢?微信浏览器有什么针对ios 4g的设置吗?

    点赞 评论 复制链接分享
  • shann09 shann09 2020-02-06 19:30

    遇到了同样得问题,总算解决了,还是上来回答下我得解决办法,在toDataURL()和setAttribute("src", data)之间加个settimeout就可以

    html2canvas(document.querySelector(".poster"), { useCORS: true }).then(function(canvas) {
        let data = canvas.toDataURL();
        setTimeout(() => {
            let img = document.createElement("img");
            img.setAttribute("src", data);
            img.setAttribute("width", "100%");
            img.setAttribute("height", "100%");
            document.querySelector(".result").appendChild(img);
        }, 5000);
    });
    
    点赞 评论 复制链接分享

相关推荐