Procházet zdrojové kódy

```
feat(api): 支持FormData类型请求

当请求数据为FormData类型时,移除默认的Content-Type头部,
让浏览器自动设置合适的Content-Type

fix(FileUploader): 隐藏下载按钮

临时注释掉下载按钮,避免在文件列表中显示不必要的操作按钮

feat(BlockNoteReact): 优化文件上传逻辑

添加directory参数到FormData中,直接返回响应URL,
移除不必要的response.json()调用
```

zhangningning před 1 měsícem
rodič
revize
ad7d1c4c13

+ 6 - 0
src/api/request.js

@@ -32,6 +32,12 @@ request.interceptors.request.use(
       })
       config.params = filteredParams
     }
+
+    // 支持 formData
+    if (config.data instanceof FormData) {
+      // 如果是 FormData 类型,移除默认的 Content-Type,让浏览器自动设置
+      delete config.headers['Content-Type']
+    }
     
     return config
   },

+ 2 - 2
src/components/FileUploader.vue

@@ -63,13 +63,13 @@
             >
               <el-icon><zoom-in /></el-icon>
             </span>
-            <span
+            <!-- <span
               v-if="!disabled"
               class="el-upload-list__item-delete"
               @click="handleDownload(file)"
             >
               <el-icon><Download /></el-icon>
-            </span>
+            </span> -->
             <span
               v-if="!disabled"
               class="el-upload-list__item-delete"

+ 4 - 3
src/components/react-components/BlockNoteReact.jsx

@@ -54,10 +54,11 @@ const BlockNoteReact = ({ modelValue, onUpdateModelValue, editable = true, curre
       // 上传文件到服务器
       const formData = new FormData();
       formData.append('file', file);
-      const response = await uploadFile('/upload', formData);
+      formData.append('directory', 'note');
+      const response = await uploadFile(formData);
       console.log('上传响应:', response);
-      const data = await response.json();
-      return data.url; // 返回图片 URL
+      // response.url = "http://jcxxpt.oss-cn-beijing.aliyuncs.com/id_card/2025/12/26/MFE1Qdqi9tXdc0cb704ec71877b97f0f0bde3a1bbb72_20251226111105A001.jpg";
+      return response.url; // 返回图片 URL
     },
     // placeholder: "请输入内容(支持块级编辑、格式设置)"
   });