Skip to content

Command 开发

Command 是 Rust 后端暴露给前端的 IPC 接口,每个 Command 对应一个前端可调用的函数。

定义 Command

rust
#[tauri::command]
pub fn greet(name: &str) -> Result<String, CommandError> {
    Ok(format!("你好, {}!", name))
}

注册 Command

lib.rs 中使用 generate_handler! 宏注册:

rust
tauri::Builder::default()
    .invoke_handler(tauri::generate_handler![
        commands::system::greet,
        commands::config::get_all_config,
        // ...更多命令
    ])

已内置的 Commands

命令模块说明
greetsystem问候测试
get_system_infosystem获取系统信息
get_all_configconfig查询所有配置
get_configconfig查询单个配置
set_configconfig设置配置
delete_configconfig删除配置

新增 Command 步骤

  1. commands/ 目录编写函数,标记 #[tauri::command]
  2. 返回 Result<T, CommandError>
  3. lib.rsgenerate_handler! 中注册
  4. capabilities/default.json 中添加权限(如需要)
  5. 在前端 src/lib/api/ 编写调用封装

基于 Tauri 2.x 构建的企业级桌面应用开发框架