Tauri Rust传递参数
命令处理程序可以接受参数:
#[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!' })