From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/views/mp/material/components/upload.ts | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/src/views/mp/material/components/upload.ts b/src/views/mp/material/components/upload.ts
new file mode 100644
index 0000000..724d545
--- /dev/null
+++ b/src/views/mp/material/components/upload.ts
@@ -0,0 +1,32 @@
+import type { UploadProps, UploadRawFile } from 'element-plus'
+import { getRefreshToken } from '@/utils/auth'
+import { UploadType, useBeforeUpload } from '@/views/mp/hooks/useUpload'
+
+const HEADERS = { Authorization: 'Bearer ' + getRefreshToken() } // 璇锋眰澶达紙瑙e喅 el-upload 涓婁紶杩囩▼涓紝鏃犳硶鍒锋柊浠ょ墝鐨勯棶棰橈級
+const UPLOAD_URL = import.meta.env.VITE_BASE_URL + '/admin-api/mp/material/upload-permanent' // 涓婁紶鍦板潃
+
+interface UploadData {
+ type: UploadType
+ title: string
+ introduction: string
+ accountId: number
+}
+
+const beforeImageUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
+ useBeforeUpload(UploadType.Image, 2)(rawFile)
+
+const beforeVoiceUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
+ useBeforeUpload(UploadType.Voice, 2)(rawFile)
+
+const beforeVideoUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
+ useBeforeUpload(UploadType.Video, 10)(rawFile)
+
+export {
+ HEADERS,
+ UPLOAD_URL,
+ UploadType,
+ UploadData,
+ beforeImageUpload,
+ beforeVoiceUpload,
+ beforeVideoUpload
+}
--
Gitblit v1.8.0