feat: add loading animation on reconnect button, 5s timeout

这个提交包含在:
Guoguo
2026-07-02 06:06:11 -07:00
父节点 dae50a74fd
当前提交 5775568cd6
修改 2 个文件,包含 9 行新增5 行删除
+8 -4
查看文件
@@ -4,7 +4,8 @@ Page({
data: {
statusBarHeight: 44,
battery: 0,
connected: false
connected: false,
reconnecting: false
},
onBack: function () {
@@ -37,29 +38,32 @@ Page({
onRetry: function () {
var self = this
if (self.data.reconnecting) return
if (ble.isConnected()) {
self.setData({ connected: true })
return
}
self.setData({ connected: false })
self.setData({ connected: false, reconnecting: true })
ble.disconnect()
setTimeout(function () {
ble.startScan({
onFound: function () {},
onConnected: function () {
clearTimeout(self._reconnectTimer)
self.setData({ connected: true })
self.setData({ connected: true, reconnecting: false })
wx.showToast({ title: '连接成功', icon: 'success' })
},
onError: function (err) {
clearTimeout(self._reconnectTimer)
self.setData({ reconnecting: false })
wx.showToast({ title: err.msg || '连接失败', icon: 'none' })
}
})
self._reconnectTimer = setTimeout(function () {
ble.stopScan()
self.setData({ reconnecting: false })
wx.showToast({ title: '搜索超时', icon: 'none' })
}, 15000)
}, 5000)
}, 500)
},