Tauri Rust Invoke 和 return 前端问题
Tauri Rust Invoke and return to frontend issues
我已经从我的前端调用了一个函数到我的后端。它有效,但我想 return 结果返回前端,我得到的只是 null
#[tauri::command]
fn get_midi_device_list() {
// "Hello from Rust!".into()
println!("System destinations:");
for (i, destination) in coremidi::Destinations.into_iter().enumerate() {
let display_name = get_display_name(&destination);
println!("[{}] {}", i, display_name);
}
}
您的函数没有 return 任何东西(除了 ()
)。所以也许尝试 return 一个值?
tauri github 页面有很多 examples 命令和结果。也许其中之一适合您。
例如:
#[command]
fn simple_command_with_result(argument: String) -> Result<String, MyError> {
println!("{}", argument);
(!argument.is_empty())
.then(|| argument)
.ok_or(MyError::FooError)
}
我已经从我的前端调用了一个函数到我的后端。它有效,但我想 return 结果返回前端,我得到的只是 null
#[tauri::command]
fn get_midi_device_list() {
// "Hello from Rust!".into()
println!("System destinations:");
for (i, destination) in coremidi::Destinations.into_iter().enumerate() {
let display_name = get_display_name(&destination);
println!("[{}] {}", i, display_name);
}
}
您的函数没有 return 任何东西(除了 ()
)。所以也许尝试 return 一个值?
tauri github 页面有很多 examples 命令和结果。也许其中之一适合您。
例如:
#[command]
fn simple_command_with_result(argument: String) -> Result<String, MyError> {
println!("{}", argument);
(!argument.is_empty())
.then(|| argument)
.ok_or(MyError::FooError)
}