Я пытаюсь внедрить 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);
}
});
}
})