00 / 00
Runtime Adapter
桌面端如何把 React 页面、浏览器预览和 Tauri Commands 分开
Runtime Adapter 是桌面模板里很关键的一层。有了它,页面不用自己判断跑在浏览器还是 Tauri 窗口,也不用把 Tauri plugin 调用散在各个组件里。
为什么要有 adapter
React 页面
只关心用户操作
->
Runtime Adapter
统一封装环境差异
->
Tauri / Browser
原生能力或 fallback
adapter 应该负责什么
| 能力 | adapter 做什么 |
|---|---|
| 打开 app data 目录 | Tauri 窗口调用 command,浏览器里给出提示 |
| 打开外部链接 | 统一处理 opener 或浏览器 fallback |
| 检查更新 | Tauri 窗口调用 updater,浏览器里显示不可用 |
| 系统信息 | 只暴露页面需要的最小信息 |
加新本地能力的规则
- 先确认用户场景
- 再添加 Rust command 或 Tauri plugin
- 同步配置 capability
- 在 adapter 暴露清晰方法
- 页面只调 adapter,不直接 import plugin
- 在 Tauri 原生窗口里验收
复制给 AI
请帮我检查 01MVP desktop 的 runtime adapter。
如果要新增本地能力,请不要在 React 页面里直接调用 Tauri plugin。
请同步检查 command、capability、adapter、浏览器 fallback 和 Tauri 原生窗口验收。继续阅读
这篇文档有问题?