fix: require seenRunState1 before judging fitting failure, prevent initial frame false trigger

这个提交包含在:
Guoguo
2026-07-01 05:34:05 -07:00
父节点 06e8c9831c
当前提交 784af52b7a
+6 -1
查看文件
@@ -48,6 +48,7 @@ Page({
self._frameCount = 0 self._frameCount = 0
self._completed = false self._completed = false
self._collecting = false self._collecting = false
self._seenRunState1 = false
self._lastFitting = -1 self._lastFitting = -1
self._lastRunState = -1 self._lastRunState = -1
self.setData({ phase: 'waiting_fit', frameCount: 0, pdAvg: [], error: '' }) self.setData({ phase: 'waiting_fit', frameCount: 0, pdAvg: [], error: '' })
@@ -73,13 +74,17 @@ Page({
self._lastRunState = data.run_state self._lastRunState = data.run_state
} }
if (data.run_state === 1) {
self._seenRunState1 = true
}
if (self._lastFitting === 1 && data.run_state === 1 && !self._collecting) { if (self._lastFitting === 1 && data.run_state === 1 && !self._collecting) {
console.log('[SCAN] 贴合确认,开始采集PD数据') console.log('[SCAN] 贴合确认,开始采集PD数据')
self._collecting = true self._collecting = true
self.setData({ phase: 'collecting' }) self.setData({ phase: 'collecting' })
} }
if (self._lastFitting === 0 && data.run_state === 0 && self.data.phase === 'waiting_fit') { if (self._seenRunState1 && self._lastFitting === 0 && data.run_state === 0 && self.data.phase === 'waiting_fit') {
console.log('[SCAN] 未贴合,检测失败') console.log('[SCAN] 未贴合,检测失败')
self._completed = true self._completed = true
self._cleanup() self._cleanup()