移动端 IoT
这篇解决什么
UniApp 上产品、设备、物模型、规则、OTA 放哪个分包,首页为什么不在 pages-iot。读完能对上同一套 /iot/* 管理端接口,不要再写移动专用 Controller。
默认仍是 48080 + /admin-api。先开模块见 IoT 功能设计。H5 pnpm dev,微信小程序 pnpm dev:mp。
示意图:首页在统计分包。业务页在 pages-iot。后端没有第二套 IoT App 接口。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 业务分包 | 产品、设备、物模型、告警、OTA、流转、场景 | ruoyi-office-uniapp/src/pages-iot/ |
| 首页 | 概览 / 消息趋势 / 设备地图 | src/pages-statistics/iot/home/index.vue |
| 分包声明 | root: pages-iot | src/pages.json |
| API | 与 PC 同路径 | src/api/iot/ |
| 后端 | 管理端 Controller | ruoyi-office/yudao-module-iot/ |
菜单 4000 IoT 物联网。首页 4050 的 mobile_path 是 /pages-statistics/iot/home/index。设备、产品、物模型等到 pages-iot/.../index。权限字与 PC 相同,例如创建设备仍是 iot:device:create。
列表、详情、表单一般按 index / detail / form 拆页。设备里还有属性、消息、Modbus、子设备、模拟器子页,接口仍是 /iot/device/property/*、/iot/device/message/*。
不要把 IoT 表单塞进 pages-bpm。IoT 单据目前不是流程大厅那套 bpm-menu-config。
OA 商业裁剪整模块去掉 yudao-module-iot。ALL 才带这一分包。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
deviceType | 0 直连 / 1 子设备 / 2 网关 | api/iot/device/device、产品 deviceType |
mobile_path | 菜单跳到哪个 UniApp 页 | system_menu |
/iot/statistics/get-summary | 首页卡片 | api/iot/statistics |
首页不在 pages-iot
新建统计卡片改 pages-statistics/iot/home。只改 pages-iot 不会出现在「IoT 首页」。
没有移动专用网关
手机管的是后台配置。设备 MQTT / HTTP 仍连 IotGatewayServerApplication,不要把 UniApp 代理口当成设备接入口。
示意图:菜单树决定能进哪页。接口前缀都是管理端。
配置与操作
移动端改 pages-iot,首页在 pages-statistics/iot/home。菜单 4000 IoT 物联网。首页 4050 的 mobile_path 是 /pages-statistics/iot/home/index。设备、产品、物模型等到 pages-iot/.../index。
登录用管理端账号。创建设备权限仍是 iot:device:create。接口仍是 /admin-api/iot/*,没有移动专用 Controller。不要把表单塞进 pages-bpm。新建统计卡片改 pages-statistics/iot/home,只改 pages-iot 不会出现在 IoT 首页。
