feat(devices): skip realtime requests when device offline

This commit is contained in:
stu2not
2026-05-25 17:49:46 +08:00
parent 3449224cd2
commit 6c77672ca7
6 changed files with 135 additions and 6 deletions
+10
View File
@@ -15,6 +15,7 @@ import {
DeviceFirmwareStatus,
DeviceRoleSummary,
getDeviceFirmwareStatus,
getDeviceOnlineStatus,
getDeviceRole,
getDeviceRoles,
startDeviceFirmwareUpdate,
@@ -258,6 +259,15 @@ export default function Sleep() {
setIsUpdatingFirmware(true)
try {
const onlineStatus = await getDeviceOnlineStatus(binding.device_id)
if (onlineStatus && !onlineStatus.online) {
Taro.showToast({
title: '设备不在线,暂时无法发送更新指令',
icon: 'none',
})
return
}
const nextFirmwareStatus = await startDeviceFirmwareUpdate(binding.device_id)
setFirmwareStatus(nextFirmwareStatus)
Taro.showToast({