32 lines
989 B
TypeScript
32 lines
989 B
TypeScript
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
|
|
}
|