Tauri Rust傳遞參數(shù)

2024-01-26 09:59 更新

命令處理程序可以接受參數(shù):

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

參數(shù)應(yīng)該作為帶有駝峰式鍵的 JSON 對象傳遞:

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

參數(shù)可以是任何類型,只要它們實(shí)現(xiàn)了 serde::Deserialize。

請注意,在 Rust 中使用 snake_case 聲明參數(shù)時,參數(shù)會轉(zhuǎn)換為 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);
}

對應(yīng)的 JavaScript:

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號