From a18f8885313cc29dd02c427a36ed93b11ce7b5a0 Mon Sep 17 00:00:00 2001 From: lld <15027638633@163.com> Date: Thu, 25 Dec 2025 17:34:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/control/index.vue | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pages/control/index.vue b/pages/control/index.vue index a00c90e..3bb5cb4 100644 --- a/pages/control/index.vue +++ b/pages/control/index.vue @@ -455,18 +455,20 @@ export default { cancelText: '取消', confirmText: '确定', success: (res) =>{ - console.info("操作功能:【"+type+"】,变更状态为:"+ status) - if (!this.connected) { - // 链接mqtt - this.connectMqtt() + if (res.confirm) { + console.info("操作功能:【"+type+"】,变更状态为:"+ status) + if (!this.connected) { + // 链接mqtt + this.connectMqtt() + } + // 组装消息 + this.message = JSON.stringify({[type]: status}) + console.info("指令:"+this.message) + // 控制设备 + this.publishMessage(); + // 设备回执 + this.ackMessage(type); } - // 组装消息 - this.message = JSON.stringify({[type]: status}) - console.info("指令:"+this.message) - // 控制设备 - this.publishMessage(); - // 设备回执 - this.ackMessage(type); } }) console.info(this.status) @@ -515,6 +517,7 @@ export default { }, publishMessage() { + console.info("开始发布消息") if (!this.connected || !this.publishTopic || !this.message) { uni.showToast({ title: '控制设备失败', @@ -536,6 +539,7 @@ export default { }, ackMessage(type) { + console.info("处理回执消息") this.client.on("message", (topic, payload) => { // 1. 先判断是否是目标订阅主题(如dtu/xxx/up) if (topic !== this.status.subscribeTopic) return;