html2canvas 资源跨域 ios 静态内存溢出Maximum call stack size exceeded 钉钉内部实现下载保存
html2canvas资源跨域
在此就不详细介绍html2canvas 的安装与导入了,直接进入主题
第一:修改源码
①项目依赖包node_modules/html2canvas/dist/html2canvas.js;
②找到 Cache.prototype.loadImage函数
③替换源码
img.src = src;
img.src = /^data:image/.test(src) ? src : src + '?' + new Date().getTime();
第二:将跨域资源处理为静态资源,在这里处理成base64
/*
*src线上资源链接
*/
getBase64Image(src) {
return new Promise((resolve, reject) => {
let canvas=document.createElement("canvas"),
img = new Image(),
ctx = canvas.getContext("2d"),
html2canvas 资源跨域 ios 静态内存溢出Maximum call stack size exceeded 钉钉内部实现下载保存最先出现在Python成神之路。
共有 0 条评论