SuperAPI AI 工具集

tauri-development

编程与开发

查看项目

更新于 10-15 17:31

技能介绍

该技能为 Tauri 2.0 桌面应用开发提供专家指导,技术栈为 Rust 后端与 React TypeScript 前端。适用于创建或修改 Tauri 命令、设置 specta 类型绑定、调试前后端通信、实现桌面特性、优化性能和处理 Tauri 错误等场景。

主要能力与约定:所有命令须使用 #[tauri::command] 标注,并用 #[specta::specta] 支持 TypeScript 类型生成;DTO 须使用 #[specta(inline)] 与 Serialize、Deserialize、Type 派生;顶层命令统一返回 ApiResponse<T> 处理错误。前端应从 bindings 导入 commands 调用,避免直接使用 invoke。状态通过依赖注入管理,如 TauriAppState 持有 Arc<SqlitePool> 与服务对象。

使用方式:定义 Rust 类型后运行 npm run tauri build 或开发服务器,类型自动生成到 frontend/src/bindings.ts,再在 TypeScript 中导入使用。

限制与注意事项:桌面应用无 console.log,应使用 Ant Design message 组件;文件路径用 path.resolve 跨平台兼容;异步中不可用 std::thread::sleep 阻塞运行时,应改用 tokio::time::sleep;查询应显式选择列而非 SELECT *;须在前后端校验输入、使用 SQL 参数绑定、防止目录遍历。资料未提供收费、价格或平台信息。