From 4e6f18dfa08e2f2f4f02aaa1b8e8e51852b7a9a1 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期五, 13 三月 2026 17:46:03 +0800
Subject: [PATCH] 考点核验

---
 src/utils/tool.js |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/utils/tool.js b/src/utils/tool.js
index 02f842c..6b559d7 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -1,5 +1,7 @@
 import { useOptionItemsStore } from '@/stores/optionItems.js';
 import $qxueyou from '@/config/qxueyou.js'
+import { tokenUtils } from '@/utils/axios.js'
+import $axios from '@/utils/axios.js'
 /**
  * 鑾峰彇 assets/images 鐩綍涓嬬殑鍥剧墖URL
  * @param {string} imageName - 鍥剧墖鏂囦欢鍚嶏紙鍖呭惈鎵╁睍鍚嶏級
@@ -159,20 +161,25 @@
 
 let uploadRequest = function(blob, fileName, fileType){
   return new Promise((resolve) => {
+    const file = new File([blob], fileName, {
+      type: blob.type || 'application/octet-stream',
+      lastModified: Date.now()
+    });
     let fd = new FormData()
     let xhr = new XMLHttpRequest()
-    fd.append('image', blob, `${fileName}.${fileType}`)
+    fd.append('file', file)
     xhr.open('POST', $qxueyou.upload, true)
+    xhr.setRequestHeader('Authorization', localStorage.getItem($qxueyou.ACCESS_TOKEN_KEY));
     xhr.onreadystatechange = () => {
       if (xhr.readyState === 4 && xhr.status === 200 && xhr.responseText) {
-        let file = JSON.parse(xhr.responseText)[0] // 杩斿洖缁撴灉
-        resolve(file.path)
+        let file = JSON.parse(xhr.responseText) // 杩斿洖缁撴灉
+        resolve(file.data)
       }
     }
     xhr.onerror = (evt) => { // 涓婁紶澶辫触鍥炶皟
       store.commit("snack/error", "涓婁紶澶辫触锛�")
       console.log(JSON.stringify(evt.target))
-      resolve()
+      resolve(false)
     }
     xhr.send(fd);
   })

--
Gitblit v1.8.0