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

公眾號
微信公眾號

編程獅公眾號