改用axios请求进行封装

This commit is contained in:
2025-05-07 09:25:51 +08:00
parent 53e82f9159
commit 491e1b119a
50 changed files with 511 additions and 12702 deletions
+4 -11
View File
@@ -17,7 +17,8 @@ import {
} from "~/api/evaluation_points/rules-files";
import { getDocumentTypes } from "~/api/document-types/document-types";
import { toastService } from "~/components/ui/Toast";
import { DOCUMENT_URL } from "~/api/client";
// 导入axios下载文件方法
import { downloadFile } from "~/api/axios-client";
export const links = () => [
{ rel: "stylesheet", href: rulesFilesStyles }
@@ -241,16 +242,8 @@ export default function RulesFiles() {
// 下载文件
const handleDownload = async (path: string) => {
try {
const downloadUrl = `${DOCUMENT_URL}${path}`;
// 使用fetch获取文件内容
const response = await fetch(downloadUrl);
if (!response.ok) {
throw new Error(`下载失败: ${response.status} ${response.statusText}`);
}
// 将响应转换为Blob
const blob = await response.blob();
// 使用axios封装的下载方法
const blob = await downloadFile(path);
// 创建Blob URL
const blobUrl = URL.createObjectURL(blob);