fix(connectedDevice): 返回时恢复被扫描打断的连接
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
c0bc61621b
commit
322440b9c7
@@ -39,6 +39,8 @@ let connectCleanup: {
|
|||||||
/** 一次性防重入标记 */
|
/** 一次性防重入标记 */
|
||||||
let modalLocked = false
|
let modalLocked = false
|
||||||
let autoConnectTried = false
|
let autoConnectTried = false
|
||||||
|
/** 进入页面时是否已连接(返回时恢复被扫描打断的连接) */
|
||||||
|
let enteredConnected = false
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
@@ -46,6 +48,10 @@ Page({
|
|||||||
deviceList: [] as DeviceItem[],
|
deviceList: [] as DeviceItem[],
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onLoad() {
|
||||||
|
enteredConnected = leFuService.isConnected
|
||||||
|
},
|
||||||
|
|
||||||
onShow() {
|
onShow() {
|
||||||
// 从其他页面返回时同步连接状态
|
// 从其他页面返回时同步连接状态
|
||||||
if (leFuService.isConnected) {
|
if (leFuService.isConnected) {
|
||||||
@@ -67,6 +73,10 @@ Page({
|
|||||||
leFuService.stopScan()
|
leFuService.stopScan()
|
||||||
this._clearSubscriptions()
|
this._clearSubscriptions()
|
||||||
this._clearConnectCleanup()
|
this._clearConnectCleanup()
|
||||||
|
// 进入前已连接、扫描打断连接后返回:恢复原连接
|
||||||
|
if (enteredConnected) {
|
||||||
|
leFuService.autoConnect()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 点击「开始 / 重新搜索」 */
|
/** 点击「开始 / 重新搜索」 */
|
||||||
|
|||||||
Reference in New Issue
Block a user