feat: wire watch pages to @system.interconnect bridge

This commit is contained in:
2026-09-01 18:50:32 +08:00
parent 9694f69579
commit a4bc6cffc3
4 changed files with 115 additions and 27 deletions
+23 -11
View File
@@ -50,17 +50,14 @@
<script>
import router from '@system.router'
import bridge from '../../common/bridge.js'
export default {
private: {
currentIndex: 1,
sessions: [
{ sessionId: 'demo-1', title: '原型演示会话', running: false },
{ sessionId: 'demo-2', title: 'UI 对齐中', running: true },
{ sessionId: 'demo-3', title: '待接入 Harness', running: false }
],
sessions: [],
statusText: '未连接',
activeTitle: '会话 demo-1',
activeTitle: '未选择会话',
settings: {
serverUrl: 'ws://127.0.0.1:8787',
userId: '',
@@ -70,12 +67,19 @@ export default {
},
onInit() {
// 空壳:暂无逻辑
// 空壳:仅预留
},
onReady() {
// 空壳:后续在此初始化 interconnect
this.refreshConn()
bridge.init({
status: (s) => {
this.statusText = s
this.connText = s
},
message: (msg) => {
this.handleBridgeMessage(msg)
}
})
},
onSwipeChange(e) {
@@ -116,8 +120,16 @@ export default {
onTokenChange(e) { this.settings.token = e && e.value || '' },
refreshConn() {
// 空壳:后续通过 interconnect getReadyState 获取真实连接状态
this.connText = '手机/手表未连接'
bridge.refreshConn()
},
handleBridgeMessage(msg) {
// 空壳:按 PROTOCOL.md 处理手机下发的 status/event 等
if (msg && msg.type === 'status' && msg.payload) {
this.statusText = msg.payload.statusText || this.statusText
this.activeTitle = msg.payload.activeTitle || this.activeTitle
if (msg.payload.sessions) this.sessions = msg.payload.sessions
}
}
}
</script>