1. 前端插件
插件化手册
  • FH2 插件开发手册
    • 产品简介
    • 典型场景
    • 发版说明
    • 快速开始
      • 快速开始总览
      • 第一个插件
      • 后端插件
      • 全栈闭环
    • AI辅助开发
      • AI 开发 Skill
      • 安装与复验
      • 第一个工程
      • 真实需求示例:现场问题上报
      • 改造已有工程
      • 调试与交付
    • 开发指南
      • 开发指南
      • 基础概念
        • 基础概念总览
        • 什么是插件开发
        • 平台架构
        • 前端宿主、扩展点与能力
        • 后端运行时、入口与权限
        • 开发流程
        • 安全与隔离
        • 支持范围与问题反馈
      • 开发指南
        • 开发指南总览
        • 前端插件
          • 前端插件深度指南
          • 前端工程结构
          • 插件清单(fh2-plugin.json)
          • 入口与生命周期
          • 界面与状态
          • 多宿主插件
          • 跨宿主通信服务
          • HTTP、WebSocket 与事件
          • 存储、Blob 与定时器
          • 工具链与本地调试页面
        • 后端插件
          • 后端开发深度指南
          • 后端插件的结构
          • 后端源清单 fh2-plugin.json
          • HTTP 接口处理函数
          • 消息订阅与事件处理函数
          • ctx 与能力注入
          • 数据存储与缓存
          • 流程编排
          • 触发方式
          • 连接外部系统
          • 流程编排练习(DAG)
        • 前后端协作
          • 前后端协作总览
          • 前后端共享契约
          • 端到端幂等
          • 事件、通知与状态
          • 统一错误模型
          • 链路标识与诊断日志
        • 完整练习
          • 环境准备
          • 第一个前端插件
          • 第一个后端插件
          • 第一个全栈插件
      • 能力总览
        • 能力地图
        • 能力可用性矩阵
        • 前端能力
          • 平台通用能力
            • 平台通用能力总览
            • 基础运行时:HTTP、事件、WebSocket 与存储
            • 导航、位置与通知
            • 弹窗、音频与剪贴板
            • 地图能力
            • 项目设备能力
            • WPMZ 与航线预览
            • 受控对象上传
          • 项目宿主
            • 项目宿主总览
            • 项目上下文
            • 项目侧边栏入口
            • 项目插件路由
            • 项目工作区
          • 消息宿主
            • 消息宿主总览
            • 消息告警弹层
            • 消息导航与通知
          • 计划库宿主
            • 计划库宿主总览
            • 计划库表单上下文
            • 计划库表单扩展
            • 校验、提交与 `biz_ext`
          • 驾驶舱
            • 驾驶舱插件能力总览
            • 驾驶舱扩展点
            • 上下文与遥测
            • 相机、检测与 AI
            • 场景几何与直播指针
            • 飞控、云台与任务
            • 驾驶舱平台事件
        • 后端能力
          • 后端能力地图
          • 后端能力总览
          • 配置、受管出网与集成连接
          • 事件与流程
          • 飞行任务与违停巡逻
          • 数据存储
          • 媒体与前端通知
          • 资源租约
          • 作业、目标轨迹与视频处理
      • 调试与测试
        • 调试与测试总览
        • 快速入门排错
        • 本地开发
        • Web IDE:打开工程与保存改动
        • 工作流编辑器:节点、接线与交付
        • 知识与 MCP:先判断需要哪一层事实
        • 前端本地调试
        • 后端运行时与流程调试
        • 模拟数据与测试数据
        • 集成测试与 E2E
        • 日志与链路追踪
        • 常见问题排查
      • 完整示例
        • 示例与案例总览
        • 项目侧边栏与工作区
        • 消息告警卡片
        • 计划表单任务清单
        • 驾驶舱动作与左侧面板
        • 最小后端插件
        • 最小全栈插件
        • 多宿主插件实战
        • 事故快处
        • 交通抓拍
        • 违停巡逻完整案例
      • 构建发布与安全
        • 构建、发布与安全
        • 质量门禁
        • 行业包构建与打包
        • 能力版本发布
        • 安装、升级与回滚
        • 安全基线
      • API参考
        • API 参考总览
        • 前端
          • 前端 API 参考
          • 前端插件清单结构
          • 前端 SDK API
          • 前端扩展点目录
          • 前端能力目录
          • 前端平台事件目录
          • 跨宿主通信服务 API
          • 工具链命令行参考(`fh2-plugin`)
        • 后端
          • 后端 API 参考
          • 后端插件源清单
          • 后端 HTTP 接口参考
          • 后端事件消费参考
          • 后端脚本上下文(`ctx`)
          • 后端数据存储
          • 流程编排语言
          • 流程触发器参考
          • 后端能力目录
          • 后端 HTTP API
        • 共享契约
          • 共享契约参考
          • 类型与契约目录
          • 错误模型
          • 版本兼容性
      • 附录
        • 错误码
        • 术语表
        • 常见问题
  1. 前端插件

前端插件深度指南

完成第一个前端插件后,你已经跑通了一个最小插件。这一组页面把每个环节讲透:清单怎么写、入口怎么激活、界面怎么通信、网络和存储怎么用。按顺序读即可,每页都独立可查。

阅读顺序#

页面解决的问题
工程结构每个目录放什么、谁生成、依赖只能朝哪个方向
插件清单fh2-plugin.json 的字段:身份、扩展点、界面、配置、权限
入口与生命周期入口代码 plugin.ts 如何被激活、如何收尾
界面与状态界面与入口之间怎么传数据、Vue 组件怎么挂载和卸载
多宿主插件同一个插件在驾驶舱、项目、计划、消息四个页面各自运行
跨宿主通信服务同一插件的多个宿主运行时之间怎么短期共享状态
HTTP、WebSocket 与事件怎么调后端接口、怎么收推送消息和平台事件
存储、Blob 与定时器本地缓存、临时文件、定时器的规范写法
工具链与本地调试页面7 个 CLI 命令各自干什么、本地调试怎么跑

一条插件的完整链路#

fh2-plugin.json(插件清单,你写)
  -> fh2-plugin generate      (按清单生成类型文件)
  -> src/plugin.ts            (入口代码,你写)
  -> src/hosts/<host>/activate.ts(各页面的激活逻辑,你写)
  -> 界面契约 + Vue 组件       (你写)
  -> fh2-plugin build         (构建出 dist/ 产物)
  -> dist/fh2-plugin.json     (构建产物清单,工具链生成)
左边是你维护的源码,最后一步生成的 dist/ 是交给平台安装的产物。不要反向修改 dist/ 里的任何文件。

日常习惯#

每改一次清单或代码,至少跑一遍:
四条都通过再进下一步。出错了先修第一条诊断,再继续。

常见问题#

现象原因与处理
不知道从哪页开始读先读工程结构和插件清单,其余按需查
想看某个扩展点或能力的细节见扩展点目录和能力目录
插件报错不知道错误码含义见错误码总表
本地跑不起来见工具链与本地调试页面和前端调试
修改于 2026-10-22 03:39:49
上一页
开发指南总览
下一页
前端工程结构
Built with