Невозможно сделать снимок экрана, используя html2canvas в молнии - PullRequest
0 голосов
/ 14 октября 2019

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