From b727688e9c7eba7a4575e1ccc99f408f98263cb0 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 23 Sep 2023 20:31:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20register=20=E5=8F=AA=E8=B7=91?= =?UTF-8?q?=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/main.rs | 12 +++++++++++- src/App.vue | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 7cbb41b3..5ce73150 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -3,9 +3,16 @@ use tauri::Manager; +// 放一个常数,用来判断是否注册deep link +static mut DEEP_LINK_REGISTERED: bool = false; + #[tauri::command] -// todo 后续优化 async fn register_deep_link(app_handle: tauri::AppHandle) { + unsafe { + if DEEP_LINK_REGISTERED { + return; + } + } tauri_plugin_deep_link::register( "teyvatguide", move |request| { @@ -14,6 +21,9 @@ async fn register_deep_link(app_handle: tauri::AppHandle) { }, ) .unwrap(); + unsafe { + DEEP_LINK_REGISTERED = true; + } } fn main() { diff --git a/src/App.vue b/src/App.vue index 654d2421..2a11939d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -112,7 +112,7 @@ async function getDeepLink(): Promise { new TauriWindow.WebviewWindow("TeyvatGuide") .setFocus() .then(async () => { - // 导入格式: teyvatgiude://import_uigf?app=appName + // 导入格式: teyvatguide://import_uigf?app=appName // 跳转格式: localhost:4000/achievements/?app=appName if ((e.payload).startsWith("teyvatguide://import_uigf")) { const param = (e.payload).split("teyvatguide://import_uigf/?")[1];