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; };