PUGE 3 luni în urmă
părinte
comite
6cc3fa41a0

+ 3 - 1
dist/自助答题/config.json

@@ -18,7 +18,9 @@
     "proxy":"",
     "noCache": false,
     "interceptor":[
-        "https://selftest.umlchina.com/api/%E8%87%AA%E6%B5%8B/%E6%8F%90%E4%BA%A4%E7%AD%94%E6%A1%88"
+        "https://selftest.umlchina.com/api/%E8%87%AA%E6%B5%8B/%E6%8F%90%E4%BA%A4%E7%AD%94%E6%A1%88",
+        "https://selftest.umlchina.com/api/%E8%87%AA%E6%B5%8B/%E5%BC%80%E5%A7%8B%E8%87%AA%E6%B5%8B",
+        "https://selftest.umlchina.com/api/%E8%87%AA%E6%B5%8B/%E5%88%87%E6%8D%A2%E9%A2%98%E7%9B%AE"
     ],
     "preLoadFile": "<dir>/preLoadFile.js"
 }

+ 1 - 0
dist/自助答题/data.json

@@ -0,0 +1 @@
+{}

+ 59 - 4
dist/自助答题/preLoadFile.js

@@ -1,8 +1,63 @@
+let dataTemp = {}
+window.electronAPI.readFile({filename: 'data.json', encoding: "utf8"}).then(result => {
+    if (result.success) {
+      console.log(result.content);
+      dataTemp = JSON.parse(result.content)
+    } else {
+      console.error('文件读取失败:', result.error);
+    }
+});
 
 window.onInterceptedData = function (data) {
-  window.systemInfo = data
   console.log(data)
-  const pageID = data.requestBody['试题Id']
-  const resb = JSON.parse(data.responseBody)
-  console.log(resb['正确选项Id列表'], pageID)
+  if (data.url.includes('%E6%8F%90%E4%BA%A4%E7%AD%94%E6%A1%88')) {
+    const pageID = data.requestBody['试题Id']
+    const resb = JSON.parse(data.responseBody)
+    console.log(resb['正确选项Id列表'], pageID)
+    dataTemp[pageID] = resb['正确选项Id列表']
+    const fileData = {
+      filename: 'data.json',
+      content: JSON.stringify(dataTemp)
+    };
+
+    // 调用保存方法
+    window.electronAPI.saveFile(fileData).then(result => {
+      if (result.success) {
+        console.log('文件保存成功:', result.path);
+      } else {
+        console.error('文件保存失败:', result.error);
+      }
+    });
+  }
+  if (data.url.includes('%E5%BC%80%E5%A7%8B%E8%87%AA%E6%B5%8B')) {
+    const resb = JSON.parse(data.responseBody)
+    const dqst = resb['当前题目']['Id']
+    if (dataTemp[dqst]) {
+      setTimeout(() => {
+        if (window.optionsArea) {
+          dataTemp[dqst].forEach(creatID => {
+            window.optionsArea.querySelector(`[data-option-id="${creatID}"]`).style.backgroundColor = 'aliceblue'
+          });
+          
+        }
+      }, 1000);
+    }
+    
+  }
+  if (data.url.includes('%E5%88%87%E6%8D%A2%E9%A2%98%E7%9B%AE')) {
+    const resb = JSON.parse(data.responseBody)
+    const dqst = resb['当前试题']['Id']
+    if (dataTemp[dqst]) {
+      setTimeout(() => {
+        if (window.optionsArea) {
+          dataTemp[dqst].forEach(creatID => {
+            window.optionsArea.querySelector(`[data-option-id="${creatID}"]`).style.backgroundColor = 'aliceblue'
+          });
+          
+        }
+      }, 1000);
+    }
+    
+  }
 };
+

+ 1 - 0
dist/自助答题/preload.js

@@ -26,6 +26,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
   download: (msg) => ipcRenderer.send('download', msg),
   broadcast: (msg) => ipcRenderer.send('broadcast-message', msg),
   saveFile: (msg) => ipcRenderer.invoke('saveFile', msg),
+  readFile: (msg) => ipcRenderer.invoke('readFile', msg),
   onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data))
 });