diff --git a/composables/netcard.ts b/composables/netcard.ts index 53386fa..27e93b5 100644 --- a/composables/netcard.ts +++ b/composables/netcard.ts @@ -9,10 +9,8 @@ const getWinIpBroadcastPid = async () => { mainStore.winipBcPid = (pid as number) || 0; if (mainStore.winipBcPid && mainStore.winipBcPid > 0) { mainStore.winipBcStart = true; - mainStore.winIpBcAutoStart = true; } else { mainStore.winipBcStart = false; - mainStore.winIpBcAutoStart = false; } }; @@ -25,6 +23,7 @@ export const handleWinipBcStart = async () => { mainStore.winipBcPid = child.pid || 0; if (mainStore.winipBcPid) { mainStore.winipBcStart = true; + mainStore.winIpBcAutoStart = true; } else { ElMessage.error(`启动失败`); } @@ -33,6 +32,7 @@ export const handleWinipBcStart = async () => { console.log(err); } } else { + mainStore.winIpBcAutoStart = false; await invoke("stop_command", { child_id: mainStore.winipBcPid || 0 }); await getWinIpBroadcastPid(); } @@ -42,7 +42,7 @@ export const initStartWinIpBroadcast = async () => { const mainStore = useMainStore(); await getWinIpBroadcastPid(); // console.log(mainStore.winipBcStart, mainStore.winIpBcAutoStart) - if (!mainStore.winipBcStart && mainStore.winIpBcAutoStart) { + if (mainStore.winIpBcAutoStart && !mainStore.winipBcStart) { await handleWinipBcStart(); } }; \ No newline at end of file diff --git a/pages/tool.vue b/pages/tool.vue index 677928b..16abb5b 100644 --- a/pages/tool.vue +++ b/pages/tool.vue @@ -314,7 +314,7 @@ const appWindow = getCurrentWindow(); mainStore.$subscribe((...a) => { // console.log("subscribe", a); - appWindow.emitTo("main", "config", { winIpBcAutoStart: mainStore.winIpBcAutoStart }); + appWindow.emitTo("main", "config", { winIpBcAutoStart: mainStore.winIpBcAutoStart, config: { ...mainStore.config } }); }); onMounted(() => {