diff --git a/src/views/message/components/AgreeBeforeSend.vue b/src/views/message/components/AgreeBeforeSend.vue index 0c80dce..790cc1f 100644 --- a/src/views/message/components/AgreeBeforeSend.vue +++ b/src/views/message/components/AgreeBeforeSend.vue @@ -1,10 +1,15 @@ diff --git a/src/views/message/components/InputToolBar.vue b/src/views/message/components/InputToolBar.vue index 755699d..4392ca0 100644 --- a/src/views/message/components/InputToolBar.vue +++ b/src/views/message/components/InputToolBar.vue @@ -129,7 +129,7 @@ const onConfirmSendFile = () => { requestApi(requestBody, files) .then((res) => { if (res.data.code === 0) { - setStoreData(contentType, res.data.data) + setStoreData(res.data.data) messageData.updateMsg(msg.sessionId, msg.msgId, { uploadStatus: msgFileUploadStatus.UPLOAD_SUCCESS, uploadProgress: 100 diff --git a/src/views/message/components/MessageItem.vue b/src/views/message/components/MessageItem.vue index 39950ca..ab00f50 100644 --- a/src/views/message/components/MessageItem.vue +++ b/src/views/message/components/MessageItem.vue @@ -178,6 +178,7 @@ const renderVideo = (content) => { const url = videoData.video[videoId]?.downloadUrl if (url) { return h(MsgBoxVideo, { + msgId: msg.value.msgId, videoId, url, fileName: videoData.video[videoId].fileName, diff --git a/src/views/message/components/MsgBoxVideo.vue b/src/views/message/components/MsgBoxVideo.vue index 6dea396..7fbf42d 100644 --- a/src/views/message/components/MsgBoxVideo.vue +++ b/src/views/message/components/MsgBoxVideo.vue @@ -5,7 +5,7 @@ import 'xgplayer/dist/index.min.css' import { formatFileSize } from '@/js/utils/common' import VideoloadfailedIcon from '@/assets/svg/videoloadfailed.svg' -const props = defineProps(['videoId', 'url', 'fileName', 'size', 'width', 'height']) +const props = defineProps(['msgId', 'videoId', 'url', 'fileName', 'size', 'width', 'height']) const emits = defineEmits(['load']) const isLoaded = ref(0) // 0未加载,1加载成功,2加载失败 @@ -38,7 +38,7 @@ const renderHeight = computed(() => { onMounted(() => { const player = new Player({ - id: `msg-xgplayer-${props.videoId}`, + id: `msg-xgplayer-${props.msgId}-${props.videoId}`, url: props.url, fluid: true, autoplay: false, @@ -78,7 +78,11 @@ onMounted(() => { :class="{ loading: isLoaded === 0 }" :style="{ width: `${renderWidth}px`, height: `${renderHeight}px` }" > -
+
视频加载失败