tauri2.0返回数据
时间: 2025-04-19 16:40:48 浏览: 35
### Tauri 2.0 返回数据的方法
在 Tauri 2.0 中,返回数据通常通过命令 (command) 实现。这些命令可以在前端调用,并执行 Rust 函数来处理逻辑并返回所需的数据给前端[^2]。
为了使这个过程更加清晰,下面是一个简单的例子展示如何创建一个自定义命令并将结果发送回前端:
#### 创建命令函数
首先,在 `src-tauri/src/main.rs` 文件中注册一个新的命令:
```rust
use tauri::Command;
#[tauri::command]
fn greet(name: String) -> String {
format!("Hello, {}!", name)
}
```
这段代码定义了一个名为 `greet` 的命令,它接受一个字符串参数作为输入,并返回一条问候消息.
#### 注册命令到应用实例
接着要确保此命令被正确地添加到了应用程序配置当中:
```rust
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![greet])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
```
这里使用了 `.invoke_handler()` 方法来关联之前定义好的 `greet` 命令.
#### 调用命令并接收返回值
最后一步是在前端 JavaScript 或 TypeScript 代码里发起对该命令的请求以及获取其响应:
```javascript
import { invoke } from '@tauri-apps/api/tauri';
async function callGreet() {
try {
const response = await invoke('greet', { name: 'World' });
console.log(response); // 输出:"Hello, World!"
} catch (e) {
console.error(e);
}
}
```
上述示例展示了完整的流程——从前端触发命令直到接收到由后端计算得出的结果.
阅读全文
相关推荐

















