diff --git a/src/views/message/components/DialogForMsgHistory.vue b/src/views/message/components/DialogForMsgHistory.vue
index d548e22..ead02ba 100644
--- a/src/views/message/components/DialogForMsgHistory.vue
+++ b/src/views/message/components/DialogForMsgHistory.vue
@@ -232,7 +232,7 @@ const historyMsgsShow = computed(() => {
data = historyMsgs.value.filter((msg) => {
const arr = jsonParseSafe(msg.content)
// 不允许非结构化的content
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
return false
}
@@ -320,7 +320,7 @@ const loadRelatedMsg = async () => {
for (const msg of historyMsgs.value) {
const content = msg.content
const arr = jsonParseSafe(content)
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
continue
}
@@ -404,7 +404,7 @@ const renderContent = ({ msg }) => {
const msgId = msg.msgId
const arr = jsonParseSafe(content)
// 不允许非结构化的content
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
return
}
@@ -464,8 +464,7 @@ const renderAudio = (audioId) => {
+ size={audioData.audio[audioId].size}>
)
} else {
return
{`[${audioId}]`}
@@ -490,8 +489,7 @@ const renderImage = (imgId, isScreenShot = false) => {
imgId={imgId}
isScreenShot={isScreenShot}
thumbWidth={imageData.image[imgId].thumbWidth}
- thumbHeight={imageData.image[imgId].thumbHeight}
- >
+ thumbHeight={imageData.image[imgId].thumbHeight}>
)
} else {
return
{`[${imgId}]`}
@@ -509,8 +507,7 @@ const renderVideo = (videoId, msgId) => {
fileName={videoData.video[videoId].fileName}
size={videoData.video[videoId].size}
width={videoData.video[videoId].width}
- height={videoData.video[videoId].height}
- >
+ height={videoData.video[videoId].height}>
)
} else {
return
{`[${videoId}]`}
@@ -525,8 +522,7 @@ const renderDocument = (documentId) => {
url={url}
fileName={documentData.document[documentId].fileName}
fileSize={documentData.document[documentId].size}
- contentType={documentData.document[documentId].documentType}
- >
+ contentType={documentData.document[documentId].documentType}>
)
} else {
return
{`[${documentId}]`}
@@ -589,8 +585,7 @@ const renderForward = (forwardContent, msgId) => {
})
// 挂载到新创建的容器
app.mount(container)
- }}
- >
+ }}>
{title}
diff --git a/src/views/message/components/InputEditor.vue b/src/views/message/components/InputEditor.vue
index 5736af2..9c51544 100644
--- a/src/views/message/components/InputEditor.vue
+++ b/src/views/message/components/InputEditor.vue
@@ -731,7 +731,7 @@ const renderContent = async (content) => {
const arr = jsonParseSafe(content)
// 不允许非结构化的content
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
quill.value.setText('')
return
}
diff --git a/src/views/message/components/MessageItem.vue b/src/views/message/components/MessageItem.vue
index f6bd309..5b09bb2 100644
--- a/src/views/message/components/MessageItem.vue
+++ b/src/views/message/components/MessageItem.vue
@@ -79,7 +79,7 @@ onMounted(async () => {
*/
const loadRelatedMsg = async () => {
const arr = jsonParseSafe(msg.value.content)
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
return
}
@@ -151,7 +151,7 @@ const renderComponent = (content) => {
const arr = jsonParseSafe(content)
// 不允许非结构化的content
- if (!arr) {
+ if (!arr || !Array.isArray(arr) || arr.length === 0) {
return h('span', '')
}