diff --git a/common/modules/mixly-modules/common/app.js b/common/modules/mixly-modules/common/app.js index e0d3690d..ebafabda 100644 --- a/common/modules/mixly-modules/common/app.js +++ b/common/modules/mixly-modules/common/app.js @@ -239,7 +239,14 @@ class App extends Component { id: 'command-burn-btn', displayText: Msg.Lang['nav.btn.burn'], preconditionFn: () => { - return SELECTED_BOARD?.nav?.burn; + if (goog.isElectron || Env.hasSocketServer) { + return SELECTED_BOARD?.nav?.burn; + } + if (Serial.devicesRegistry.hasKey('serial')) { + return SELECTED_BOARD?.nav?.burn; + } else { + return false; + } }, callback: () => BU.initBurn(), scopeType: Nav.Scope.LEFT, diff --git a/common/modules/mixly-modules/web/burn-upload.js b/common/modules/mixly-modules/web/burn-upload.js index 1b68670f..dbf5544c 100644 --- a/common/modules/mixly-modules/web/burn-upload.js +++ b/common/modules/mixly-modules/web/burn-upload.js @@ -250,7 +250,7 @@ BU.burnWithEsptool = async (binFile, erase) => { } } const port = Serial.getPort(portName); - if (port instanceof window.HIDDevice || port instanceof window.USBDevice) { + if (['HIDDevice', 'USBDevice'].includes(port.constructor.name)) { layer.msg(Msg.Lang['burn.notSupport'], { time: 1000 }); return; } @@ -370,7 +370,7 @@ BU.burnWithAdafruitEsptool = async (binFile, erase) => { } } const port = Serial.getPort(portName); - if (port instanceof window.HIDDevice || port instanceof window.USBDevice) { + if (['HIDDevice', 'USBDevice'].includes(port.constructor.name)) { layer.msg(Msg.Lang['burn.notSupport'], { time: 1000 }); return; }