fix(Scripts.vue): 优化WebSocket消息处理逻辑
修复语法错误(但愿逻辑不要炸)
This commit is contained in:
@@ -257,7 +257,7 @@ import { TaskCreateIn } from '@/api/models/TaskCreateIn'
|
|||||||
import MarkdownIt from 'markdown-it'
|
import MarkdownIt from 'markdown-it'
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const { addScript, deleteScript, getScriptsWithUsers, loading } = useScriptApi()
|
const { addScript, deleteScript, getScriptsWithUsers } = useScriptApi()
|
||||||
const { updateUser, deleteUser } = useUserApi()
|
const { updateUser, deleteUser } = useUserApi()
|
||||||
const { subscribe, unsubscribe } = useWebSocket()
|
const { subscribe, unsubscribe } = useWebSocket()
|
||||||
const { getWebConfigTemplates, importScriptFromWeb } = useTemplateApi()
|
const { getWebConfigTemplates, importScriptFromWeb } = useTemplateApi()
|
||||||
@@ -543,17 +543,20 @@ const handleStartMAAConfig = async (script: Script) => {
|
|||||||
|
|
||||||
// 订阅WebSocket消息
|
// 订阅WebSocket消息
|
||||||
subscribe(response.websocketId, {
|
subscribe(response.websocketId, {
|
||||||
onError: error => {
|
onMessage: (wsMessage: any) => {
|
||||||
console.error(`脚本 ${script.name} 连接错误:`, error)
|
// 处理错误消息
|
||||||
message.error(`MAA配置连接失败: ${error}`)
|
if (wsMessage.type === 'error') {
|
||||||
activeConnections.value.delete(script.id)
|
console.error(`脚本 ${script.name} 连接错误:`, wsMessage.data)
|
||||||
// 连接错误时隐藏遮罩
|
message.error(`MAA配置连接失败: ${wsMessage.data}`)
|
||||||
showMAAConfigMask.value = false
|
activeConnections.value.delete(script.id)
|
||||||
currentConfigScript.value = null
|
// 连接错误时隐藏遮罩
|
||||||
},
|
showMAAConfigMask.value = false
|
||||||
onResult: (data: any) => {
|
currentConfigScript.value = null
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// 处理配置完成消息(兼容任何结构)
|
// 处理配置完成消息(兼容任何结构)
|
||||||
if (data.Accomplish) {
|
if (wsMessage.data && wsMessage.data.Accomplish) {
|
||||||
message.success(`${script.name} 配置已完成`)
|
message.success(`${script.name} 配置已完成`)
|
||||||
activeConnections.value.delete(script.id)
|
activeConnections.value.delete(script.id)
|
||||||
// 自动隐藏遮罩
|
// 自动隐藏遮罩
|
||||||
|
|||||||
Reference in New Issue
Block a user