!675 fix: mall kefu

Merge pull request !675 from puhui999/devlop
This commit is contained in:
芋道源码 2025-01-23 04:26:29 +00:00 committed by Gitee
commit 951ce1cf50
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 40 additions and 34 deletions

View File

@ -279,8 +279,9 @@ const handleSendMessage = async (event: any) => {
return return
} }
// 1. // 1.
if (isEmpty(unref(message.value))) { if (isEmpty(unref(message.value)?.trim())) {
messageTool.notifyWarning('请输入消息后再发送哦!') messageTool.notifyWarning('请输入消息后再发送哦!')
message.value = ''
return return
} }
// 2. // 2.

View File

@ -37,22 +37,22 @@ const { data, close, open } = useWebSocket(server.value, {
}) })
/** 监听 WebSocket 数据 */ /** 监听 WebSocket 数据 */
watchEffect(() => { watch(
if (!data.value) { () => data.value,
return (newData) => {
} if (!newData) return
try { try {
// 1. // 1.
if (data.value === 'pong') { if (newData === 'pong') return
return
}
// 2.1 type // 2.1 type
const jsonMessage = JSON.parse(data.value) const jsonMessage = JSON.parse(newData)
const type = jsonMessage.type const type = jsonMessage.type
if (!type) { if (!type) {
message.error('未知的消息类型:' + data.value) message.error('未知的消息类型:' + newData)
return return
} }
// 2.2 KEFU_MESSAGE_TYPE // 2.2 KEFU_MESSAGE_TYPE
if (type === WebSocketMessageTypeConstants.KEFU_MESSAGE_TYPE) { if (type === WebSocketMessageTypeConstants.KEFU_MESSAGE_TYPE) {
const message = JSON.parse(jsonMessage.content) const message = JSON.parse(jsonMessage.content)
@ -62,6 +62,7 @@ watchEffect(() => {
keFuChatBoxRef.value?.refreshMessageList(message) keFuChatBoxRef.value?.refreshMessageList(message)
return return
} }
// 2.3 KEFU_MESSAGE_ADMIN_READ // 2.3 KEFU_MESSAGE_ADMIN_READ
if (type === WebSocketMessageTypeConstants.KEFU_MESSAGE_ADMIN_READ) { if (type === WebSocketMessageTypeConstants.KEFU_MESSAGE_ADMIN_READ) {
// //
@ -70,7 +71,11 @@ watchEffect(() => {
} catch (error) { } catch (error) {
console.error(error) console.error(error)
} }
}) },
{
immediate: false //
}
)
// ======================= WebSocket end ======================= // ======================= WebSocket end =======================
/** 加载指定会话的消息列表 */ /** 加载指定会话的消息列表 */