From d772b039c575aa691d3bd64e490fb5b4c2e749c0 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Mon, 15 Apr 2024 13:43:09 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=B8=8A=E4=BC=A0:=20=E7=AD=89?= =?UTF-8?q?=E5=BE=85=E5=90=8E=E7=AB=AF=E8=BF=94=E5=9B=9E=E7=9A=84=E5=9C=B0?= =?UTF-8?q?=E5=9D=80,=20=E4=B8=8D=E9=A2=84=E5=85=88=E6=9E=84=E5=BB=BAurl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Conversations/Online/Input/MediaUpload.jsx | 5 +++-- src/views/Conversations/Online/InputComposer.jsx | 7 ++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/views/Conversations/Online/Input/MediaUpload.jsx b/src/views/Conversations/Online/Input/MediaUpload.jsx index 2ea9330..15c4205 100644 --- a/src/views/Conversations/Online/Input/MediaUpload.jsx +++ b/src/views/Conversations/Online/Input/MediaUpload.jsx @@ -40,7 +40,7 @@ const ImageUpload = ({ disabled, invokeUploadFileMessage, invokeSendUploadMessag type: fileTypeSupport, name: file.name, // status: 'loading', - data: { uri: previewSrc, dataUri: dataUri, link: dataUri, width: '100%', height: 150, loading: 0.01 }, + data: { uri: previewSrc, dataUri: '', link: '', width: '100%', height: 150, loading: 0.01 }, id: uuid(), }; file.msgData = msgObj; @@ -68,7 +68,8 @@ const ImageUpload = ({ disabled, invokeUploadFileMessage, invokeSendUploadMessag {...uploadProps} onChange={({file}) => { if (file.status === 'done') { - invokeSendUploadMessage(fileObj); + const { file_url } = file.response.result; + invokeSendUploadMessage({...fileObj, data: { ...fileObj.data, link: file_url, dataUri: file_url, uri: file_url, loading: 1 }}); } if (file.status === 'error') { message.error(`添加失败`); diff --git a/src/views/Conversations/Online/InputComposer.jsx b/src/views/Conversations/Online/InputComposer.jsx index bfcb19a..6a09e42 100644 --- a/src/views/Conversations/Online/InputComposer.jsx +++ b/src/views/Conversations/Online/InputComposer.jsx @@ -127,7 +127,7 @@ const InputComposer = ({ mobile }) => { type: fileTypeSupport, name: file.name, uploadStatus: 'loading', - data: { dataUri: dataUri, link: dataUri, width: '100%', height: 150, loading: 0.01 }, + data: { dataUri: '', link: '', width: '100%', height: 150, loading: 0.01 }, id: uuid(), }; // 读取完毕后获取结果 @@ -175,6 +175,11 @@ const InputComposer = ({ mobile }) => { setPastedUploading(true); const { file_url } = await postUploadFileItem(tmpfile, _tmpFile.newName); setPastedUploading(false); // todo: 更新data uri + if (file_url) { + _tmpFile.msgData.data.dataUri = file_url; + _tmpFile.msgData.data.link = file_url; + // _tmpFile.msgData.data.uri = file_url; + } setComplexMsg({ ..._tmpFile.msgData, uploadStatus: file_url ? 'done' : 'error' }); return; };