lsc 3 هفته پیش
والد
کامیت
77dd06a9ba
1فایلهای تغییر یافته به همراه48 افزوده شده و 37 حذف شده
  1. 48 37
      src/views/Student/index.vue

+ 48 - 37
src/views/Student/index.vue

@@ -1323,44 +1323,43 @@ const handleHomeworkSubmit = async () => {
           const _ajs = iframeElement.contentWindow.document.createElement('script')
           _ajs.type = 'text/javascript'
           _ajs.innerHTML =
-        'var _js = document.createElement("script");\n' +
-        '_js.type="text/javascript";\n' +
-        '_js.src="https://html2canvas.hertzen.com/dist/html2canvas.min.js";\n' +
-        '_js.onload = function(){\n' +
-        ' var a = document.getElementsByTagName("img")\n' +
-        ' for(var i = 0;i<a.length;i++){a[i].crossOrigin="anonymous"}\n' +
-        ' html2canvas(document.body).then(canvas => {\n' +
-        '  var base64Url = canvas.toDataURL("image/png");\n' +
-        'var base64 = "<img src=" + base64Url + " />"\n' +
-        'var file = dataURLtoFile_shishi(base64Url, "截图")\n' +
-        'beforeUpload_shishi(file,' +
-        "'" +
-        props.userid +
-        "'" +
-        ', ' +
-        "'" +
-        props.courseid +
-        "'" +
-        ', ' +
-        "'" +
-        slideIndex.value +
-        "'" +
-        ', ' +
-        "'0'" +
-        ', ' +
-        "'73'" +
-        ', ' +
-        "'1'" +
-        ')\n' +
-        ' });\n' +
-        '}\n' +
-        'document.head.appendChild(_js);\n'
+          'var _js = document.createElement("script");\n' +
+          '_js.type="text/javascript";\n' +
+          '_js.src="https://html2canvas.hertzen.com/dist/html2canvas.min.js";\n' +
+          '_js.onload = function(){\n' +
+          ' var a = document.getElementsByTagName("img")\n' +
+          ' for(var i = 0;i<a.length;i++){a[i].crossOrigin="anonymous"}\n' +
+          ' html2canvas(document.body).then(canvas => {\n' +
+          '  var base64Url = canvas.toDataURL("image/png");\n' +
+          'var base64 = "<img src=" + base64Url + " />"\n' +
+          'var file = dataURLtoFile_shishi(base64Url, "截图")\n' +
+          'beforeUpload_shishi(file,' +
+          "'" +
+          props.userid +
+          "'" +
+          ', ' +
+          "'" +
+          props.courseid +
+          "'" +
+          ', ' +
+          "'" +
+          slideIndex.value +
+          "'" +
+          ', ' +
+          "'0'" +
+          ', ' +
+          "'73'" +
+          ', ' +
+          "'1'" +
+          ')\n' +
+          ' });\n' +
+          '}\n' +
+          'document.head.appendChild(_js);\n'
           iframeElement.contentWindow.document.head.appendChild(_ajs)
-          
-        }
-        else {
-          throw new Error('未能获取到iframe的body元素,无法截图')
+          return
         }
+        
+        
        
       }
     }
@@ -1380,6 +1379,17 @@ const handleHomeworkSubmit = async () => {
   }
 }
 
+const successSubmit = () => {
+  message.success('作业提交成功')
+  sendMessage({
+    type: 'homework_submitted',
+    courseid: props.courseid,
+    slideIndex: slideIndex.value,
+    userid: props.userid
+  })
+  isSubmitting.value = false
+}
+
 // 刷新iframe功能
 const handleRefreshPage = () => {
   console.log('刷新iframe按钮被点击')
@@ -1904,7 +1914,8 @@ onMounted(() => {
     toggleLaserPen,
     // 添加URL参数到全局对象中
     courseid: props.courseid,
-    type: props.type
+    type: props.type,
+    successSubmit
   }
 
   console.log('PPTist Student View 已加载,可通过 window.PPTistStudent 访问功能')