|
@@ -52,11 +52,11 @@ const UploadModal: React.FC<iUploadModalProps> = (props) => {
|
|
|
}
|
|
|
// 初始化、获取签名
|
|
|
const initOssData = async () => {
|
|
|
- const { code = -1, data = {}, msg = '获取签名' } = await getSignature()
|
|
|
+ const { code = -1, data = {}, msg = '获取签名失败' } = await getSignature()
|
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
|
setOssData({ ...OSSData, ...data })
|
|
|
} else {
|
|
|
- message.error("获取签名失败")
|
|
|
+ message.error(msg)
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -72,24 +72,23 @@ const UploadModal: React.FC<iUploadModalProps> = (props) => {
|
|
|
}
|
|
|
|
|
|
// 上传前的回调
|
|
|
- const beforeUpload = (file: any) => new Promise<File>((resolve, reject) => {
|
|
|
-
|
|
|
- const { UPLOAD_LIMIT } = consts
|
|
|
+ const beforeUpload = async (file: any) => {
|
|
|
+ const { UPLOAD_LIMIT } = consts
|
|
|
const isLt30M = file.size / 1024 / 1024 < UPLOAD_LIMIT
|
|
|
|
|
|
if (!isLt30M) {
|
|
|
file.status = 'error'
|
|
|
message.error("上传附件大小限制在30MB")
|
|
|
- return reject()
|
|
|
+ return false
|
|
|
}
|
|
|
const expire = parseInt(OSSData.expire) * 1000
|
|
|
if (expire < Date.now()) {
|
|
|
try {
|
|
|
- initOssData()
|
|
|
+ await initOssData()
|
|
|
} catch (error) {
|
|
|
file.status = 'error'
|
|
|
- message.error('签名已过期,请联系管理员')
|
|
|
- return reject()
|
|
|
+ message.error('获取签名失败,请联系管理员')
|
|
|
+ return false
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -97,12 +96,13 @@ const UploadModal: React.FC<iUploadModalProps> = (props) => {
|
|
|
if (!reg.test(file.name)) {
|
|
|
file.status = 'error'
|
|
|
message.error('不支持该类型文件')
|
|
|
- return reject()
|
|
|
+ return false
|
|
|
}
|
|
|
|
|
|
file.url = OSSData.dir + file.name
|
|
|
- return resolve(file)
|
|
|
- })
|
|
|
+ return Promise.resolve(file)
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// 移除文件
|
|
|
const onRemove = (file: any) => {
|