12345678910111213141516171819202122232425262728293031 |
- import type { UploadProps, UploadRawFile } from 'element-plus'
- import { getAccessToken } from '@/utils/auth'
- import { MaterialType, useBeforeUpload } from '@/views/mp/hooks/useUpload'
- const HEADERS = { Authorization: 'Bearer ' + getAccessToken() } // 请求头
- const UPLOAD_URL = import.meta.env.VITE_BASE_URL + '/admin-api/mp/material/upload-permanent' // 上传地址
- interface UploadData {
- type: MaterialType
- title: string
- introduction: string
- }
- const beforeImageUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
- useBeforeUpload(MaterialType.Image, 2)(rawFile)
- const beforeVoiceUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
- useBeforeUpload(MaterialType.Voice, 2)(rawFile)
- const beforeVideoUpload: UploadProps['beforeUpload'] = (rawFile: UploadRawFile) =>
- useBeforeUpload(MaterialType.Video, 10)(rawFile)
- export {
- HEADERS,
- UPLOAD_URL,
- MaterialType,
- UploadData,
- beforeImageUpload,
- beforeVoiceUpload,
- beforeVideoUpload
- }
|