|
|
@@ -1852,8 +1852,8 @@ const handleHomeworkSubmit = async () => {
|
|
|
}
|
|
|
}
|
|
|
else if (slides.value[slideIndex.value].elements.some((element: any) => element.isHTML)) {
|
|
|
- message.info('尝试截图当前页面并提交ISHTML')
|
|
|
- console.log('尝试截图当前页面并提交')
|
|
|
+ message.info(lang.ssTryingScreenshot)
|
|
|
+ console.log('尝试截图当前页面并提交ISHTML')
|
|
|
// return
|
|
|
try {
|
|
|
// 尝试使用html2canvas,对iframe支持更好
|
|
|
@@ -1871,7 +1871,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
iframeElement = screenSlides[slideIndex.value].querySelector('iframe') as HTMLIFrameElement
|
|
|
}
|
|
|
else {
|
|
|
- message.error('未能获取到iframe元素,无法截图')
|
|
|
+ message.error(lang.ssFailedGetIframe)
|
|
|
throw new Error('未能获取到iframe元素,无法截图')
|
|
|
}
|
|
|
|
|
|
@@ -1899,7 +1899,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
iframeBody = iframeElement.contentWindow.document.body as HTMLElement
|
|
|
}
|
|
|
else {
|
|
|
- message.error('未能获取到iframe的body元素,无法截图')
|
|
|
+ message.error(lang.ssFailedGetIframeBody)
|
|
|
throw new Error('未能获取到iframe的body元素,无法截图')
|
|
|
}
|
|
|
|
|
|
@@ -1933,7 +1933,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
}
|
|
|
catch (html2canvasError) {
|
|
|
console.log('html2canvas失败,尝试html-to-image:', html2canvasError)
|
|
|
- message.error('html2canvas失败,尝试html-to-image:' + html2canvasError)
|
|
|
+ message.error(lang.ssHtml2canvasFailed + html2canvasError)
|
|
|
|
|
|
try {
|
|
|
// 回退到html-to-image
|
|
|
@@ -1952,7 +1952,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
}
|
|
|
catch (htmlToImageError) {
|
|
|
console.log('html-to-image也失败了,使用canvas绘制方案:', htmlToImageError)
|
|
|
- message.error('to-image也失败了,使用canvas绘制方案:' + htmlToImageError)
|
|
|
+ message.error(lang.ssHtmlToImageFailed + htmlToImageError)
|
|
|
message.error(lang.ssShotFail)
|
|
|
return
|
|
|
/*
|
|
|
@@ -2058,14 +2058,14 @@ const handleHomeworkSubmit = async () => {
|
|
|
})
|
|
|
}
|
|
|
catch (error) {
|
|
|
- message.error('截图提交失败:' + error)
|
|
|
+ message.error(lang.ssScreenshotSubmitFailed + error)
|
|
|
console.error('截图提交失败:', error)
|
|
|
isSubmitting.value = false
|
|
|
message.error(lang.ssShotFail)
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- message.info('尝试截图当前页面并提交')
|
|
|
+ // message.info('尝试截图当前页面并提交')
|
|
|
const screenSlides = document.querySelectorAll('.viewer-canvas .screen-slide')
|
|
|
let iframeElement: HTMLIFrameElement | null = null
|
|
|
|
|
|
@@ -2078,7 +2078,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
iframeElement = screenSlides[slideIndex.value].querySelector('iframe') as HTMLIFrameElement
|
|
|
}
|
|
|
else {
|
|
|
- message.error('未能获取到iframe元素,无法截图')
|
|
|
+ message.error(lang.ssFailedGetIframe)
|
|
|
throw new Error('未能获取到iframe元素,无法截图')
|
|
|
}
|
|
|
|
|
|
@@ -2132,7 +2132,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
return
|
|
|
}
|
|
|
catch (error) {
|
|
|
- message.error('获取iframe内部body元素失败,无法截图')
|
|
|
+ message.error(lang.ssFailedGetIframeBodyElement)
|
|
|
throw new Error('获取iframe内部body元素失败,无法截图')
|
|
|
}
|
|
|
|