# 修改记录 2026-09-03:页面结构调整(Status 合并进 Device,CLI 终端改为底部 Tab) ## 改动 - **Status 页合并进 Device 页**:`pages/tabbar/home.uvue` 新增 sysinfo 控制台卡片 (固件版本/运行 Bank 卡片下方),`loadDeviceInfo()` 顺带拉取 `sysinfo`; 已连接时下拉刷新改为重新拉取设备信息(版本/bank/sysinfo);断开时清空 sysinfo 显示。 新增 `consoleTitle`/`consoleText` 样式(沿用原 sysStatus 页样式)。 - **CLI 终端改为底部 Tab**:`pages/bleTest/bluetoothOperation/bluetoothOperation.uvue` 进入 tabbar(text "CLI",图标复用原 Status 的 `mapDefault/mapActive.png`)。 - 连接地址不再有页面参数来源:`onConnect()` 在未连接时取 `bleInfo` 中最近连接过的 MAC,没有记录则提示先去 Device 页扫描连接; - 生命周期钩子由 `onPageShow/onPageHide` 改为 tabbar 适用的 `onShow/onHide`; - `onShow` 时若应用内已连接(如在 Device 页连上后切过来)自动进入可用状态。 - **my 页移除 "CLI Terminal" 入口**(已成为 tab),删除不再使用的 `onBluetooth`、 Ble 相关 import 与 `cardBle/cardBox/textType` 样式。 ## pages.json - tabbar 四 tab:Device / OTA / CLI / my(原 Status 位替换为 CLI)。 - 移除 `pages/tabbar/sysStatus` 与 `pages/bleTest/bluetoothList/bluetoothList` 的页面注册; `bluetoothOperation` 保留注册(现为 tab 页),导航栏背景色与整体风格统一为 `#3A6FA1`。 ## 删除 - `pages/tabbar/sysStatus.uvue`(内容已并入 home.uvue)。 - `pages/bleTest/bluetoothList/`(扫描选设备页:唯一入口是 my 页的 CLI Terminal, 设备选择统一由 Device 主页承担后该页成为死代码)。 ## 验证 - 无 CLI 构建手段,需 HBuilderX 编译真机验证:四个 tab 切换正常;Device 页连接后 sysinfo 控制台有内容;切到 CLI tab 自动可用、发 `help` 有应答;未连接时 CLI tab 点 connect 给出提示。