谁能提供一个tauri+rust +vue 监听程序关闭时调用方法的代码或者思路吗?

作者站长头像
站长
· 阅读数 24

我需要在tauri程序关闭时调用cmd去kill一个服务,但我一直找不到这个时机,请求帮助

回复
1个回答
avatar
test
2024-07-02

使用 rust Tauri 自带的方法

pub fn on_window_event<F: Fn(GlobalWindowEvent<R>) + Send + Sync + 'static>(
    self,
    handler: F
) -> Self
 tauri::Builder::default()
        .on_window_event(|event| {
            match event.event() {
                tauri::WindowEvent::CloseRequested { api, .. } => {
                    //阻止默认关闭
                    api.prevent_close();
                    ....
                    进行你的操作
                    ....
                    // let window = event.window().clone();
                    // window.close();
                }
                _ => {} //todo
            }
        })
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容