我正在尝试在我的闪电组件中实现html2canvas来截取我的页面的屏幕截图。尝试这样做时出现错误。错误为-“ [PromiseRejection:无法在克隆的iframe中找到元素]”。下面是我的代码:
闪电cmp:
<aura:component >
<ltng:require scripts="{!$Resource.html2Canvas}"/>
<ltng:require scripts="{!$Resource.jqueryDocu}" />
<aura:attribute type="String" name="testVal" />
<div id="target">
<h1>Header tag</h1>
</div>
<lightning:button onclick="{!c.generatePDF}" label="Screenshot" />
</aura:component>
控制器:
({
generatePDF : function(component, event, helper) {
helper.generatePDFHelper(component,event);
}
})
助手:
({
generatePDFHelper : function(component,event) {
debugger;
html2canvas(document.getElementById('target'),{ onrendered: function (canvas) {
var imgData = canvas.toDataURL("image/jpeg", 1.0);
}
});
}
})
任何解决方案?我有同样的问题。
BR,