fix: exit_app does not work

This commit is contained in:
huzibaca 2024-11-20 01:04:55 +08:00
parent 4e2d9d6acd
commit 8840e63c1c
No known key found for this signature in database
GPG Key ID: D4364EE4851DC302
3 changed files with 3 additions and 6 deletions

View File

@ -367,7 +367,7 @@ pub fn open_devtools(app_handle: tauri::AppHandle) {
}
#[tauri::command]
pub async fn exit_app() {
pub fn exit_app() {
feat::quit(Some(0));
}

View File

@ -120,11 +120,6 @@ pub fn quit(code: Option<i32>) {
let app_handle = handle::Handle::global().app_handle().unwrap();
handle::Handle::global().set_is_exiting();
resolve::resolve_reset();
#[cfg(target_os = "macos")]
tauri::async_runtime::block_on(async {
resolve::restore_public_dns().await;
});
log_err!(handle::Handle::global().get_window().unwrap().close());
log_err!(app_handle.save_window_state(StateFlags::default()));
app_handle.exit(code.unwrap_or(0));

View File

@ -114,6 +114,8 @@ pub fn resolve_reset() {
tauri::async_runtime::block_on(async move {
log_err!(sysopt::Sysopt::global().reset_sysproxy().await);
log_err!(CoreManager::global().stop_core().await);
#[cfg(target_os = "macos")]
resolve::restore_public_dns().await;
});
}