diff --git a/miniprogram/pages/auto-scan/auto-scan.js b/miniprogram/pages/auto-scan/auto-scan.js index db7f9f1..d0deea6 100644 --- a/miniprogram/pages/auto-scan/auto-scan.js +++ b/miniprogram/pages/auto-scan/auto-scan.js @@ -72,9 +72,13 @@ Page({ } ble.on('adc', self._onAdc) + self._lastRunState = -1 self._onRunState = function (data) { if (self._completed) return - console.log('[SCAN] run_state:', data.run_state) + if (data.run_state !== self._lastRunState) { + console.log('[SCAN] run_state:', data.run_state) + self._lastRunState = data.run_state + } if (data.run_state === 0x01) { self._seenScanning = true } @@ -158,6 +162,9 @@ Page({ }, onUnload: function () { + if (this.data.state === 'scanning' && !this._completed) { + ble.stopTreatment().catch(function () {}) + } this._cleanup() } })