Tauri Rust传递参数

2024-01-26 09:59 更新

命令处理程序可以接受参数:

#[tauri::command]
fn my_custom_command(invoke_message: String) {
  println!("I was invoked from JS, with this message: {}", invoke_message);
}

参数应该作为带有驼峰式键的 JSON 对象传递:

invoke('my_custom_command', { invokeMessage: 'Hello!' })

参数可以是任何类型,只要它们实现了 serde::Deserialize

请注意,在 Rust 中使用 snake_case 声明参数时,参数会转换为 JavaScript 的 camelCase。
要在 JavaScript 中使用snake_case,您必须在语句中声明它:tauri::command

#[tauri::command(rename_all = "snake_case")]
fn my_custom_command(invoke_message: String) {
  println!("I was invoked from JS, with this message: {}", invoke_message);
}

对应的 JavaScript:

invoke('my_custom_command', { invoke_message: 'Hello!' })


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号