Appearance
uploadConfig 上传配置
ts
import request from '@/utils/request'
import { uuid } from '@/utils/utils'
const uploadApi = '/common/upload'
export default {
uploadApi, // 上传接口地址
basePath: import.meta.env.VITE_BASE_PATH, // 根地址
uploadFunc: (file: any, onUploadProgress: any): Promise<any> => {
// 上传方法
const formData = new FormData()
formData.append('file', file)
return request
.post(uploadApi, formData, {
onUploadProgress,
})
.then((res: any) => {
return { data: res.data }
})
},
transformData: (data: string) => {
// 转换数据
if (typeof data === 'string') {
// 将逗号分隔的字符串转换为数组
return data
.split(',')
.filter((item: string) => item)
.map((x) => ({
key: uuid(),
url: x,
status: 'success',
name: x.split('/').pop(),
}))
} else if (Array.isArray(data)) {
return data
} else {
return []
}
},
}