From bb169b53e15b4b10f0315769251b518b11b920ce Mon Sep 17 00:00:00 2001 From: kerms Date: Mon, 1 Apr 2024 17:00:12 +0800 Subject: [PATCH] feat(wifi) add notification on click connect then server send back ap's info --- src/views/Wifi.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/views/Wifi.vue b/src/views/Wifi.vue index 9c48909..f686d86 100644 --- a/src/views/Wifi.vue +++ b/src/views/Wifi.vue @@ -196,7 +196,7 @@ import { type WifiInfo, type WifiList, WifiModuleID, - wifi_ap_get_info + wifi_ap_get_info, wifi_connect_to } from "@/api/apiWifi"; import type {FormInstance} from "element-plus"; @@ -233,6 +233,7 @@ let wifiApInfo = reactive({...defWifiInfo}); let scanning = ref(false); let scan_cb: any; +let connectBtnClicked = 0; let options: Array = []; const scanText = computed(() => { return scanning.value ? "扫描中" : "扫描"; @@ -259,6 +260,10 @@ const onClientMsg = (msg: ServerMsg) => { case WifiCmd.WIFI_API_JSON_STA_GET_AP_INFO: { const info = msg.data as WifiInfo; Object.assign(wifiStaApInfo, info); + if (connectBtnClicked) { + connectBtnClicked = 0; + globalNotifyRightSide(wifiStaApInfo.ssid + " 连接成功", "success"); + } break; } case WifiCmd.WIFI_API_JSON_CONNECT: @@ -324,6 +329,10 @@ function onConnectClick() { return; } console.log(ssidValidateForm.wifiSsid, ssidValidateForm.password); + if (ssidValidateForm.wifiSsid !== "") { + wifi_connect_to(ssidValidateForm.wifiSsid, ssidValidateForm.password); + connectBtnClicked = 1; + } } onMounted(() => {