44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
|
|
/*
|
|||
|
|
导出证书
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
function showCertificate() {
|
|||
|
|
// 获取dom
|
|||
|
|
let certificateDom = document.querySelector('.box-certificate');
|
|||
|
|
certificateDom.style.display = certificateDom.style.display == "block" ? "none" : "block";
|
|||
|
|
|
|||
|
|
let certificateNameDom = document.querySelector('.box-certificate-name>span');
|
|||
|
|
let classInfo = getClassInfo();
|
|||
|
|
certificateNameDom.innerText = classInfo.thank.name;
|
|||
|
|
|
|||
|
|
let mainVideoDom = document.getElementById("mainVideo");
|
|||
|
|
mainVideoDom.pause();
|
|||
|
|
|
|||
|
|
// 控制按钮展示
|
|||
|
|
const buttonDom = document.getElementsByClassName('box-btn')[0];
|
|||
|
|
buttonDom.style.display = 'none';
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function exportCertificate() {
|
|||
|
|
// 获取dom
|
|||
|
|
let certificateDom = document.querySelector('.box-certificate');
|
|||
|
|
// 创建dom
|
|||
|
|
let canvas = document.createElement('canvas');
|
|||
|
|
let ctx = canvas.getContext('2d');
|
|||
|
|
// 设置dom尺寸
|
|||
|
|
canvas.width = certificateDom.offsetWidth;
|
|||
|
|
canvas.height = certificateDom.offsetHeight;
|
|||
|
|
|
|||
|
|
// 调用 html2canvas 方法,创建一个下载链接,将dom转成base64下载
|
|||
|
|
html2canvas(certificateDom).then(function (canvas) {
|
|||
|
|
let imgData = canvas.toDataURL('image/png');
|
|||
|
|
let link = document.createElement('a');
|
|||
|
|
link.download = '鸣谢证书.png';
|
|||
|
|
link.href = imgData;
|
|||
|
|
document.body.appendChild(link);
|
|||
|
|
link.click();
|
|||
|
|
document.body.removeChild(link);
|
|||
|
|
|
|||
|
|
certificateDom.style.display = "none";
|
|||
|
|
});
|
|||
|
|
}
|