mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
🐛 register 只跑一次
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -112,7 +112,7 @@ async function getDeepLink(): Promise<void> {
|
||||
new TauriWindow.WebviewWindow("TeyvatGuide")
|
||||
.setFocus()
|
||||
.then(async () => {
|
||||
// 导入格式: teyvatgiude://import_uigf?app=appName
|
||||
// 导入格式: teyvatguide://import_uigf?app=appName
|
||||
// 跳转格式: localhost:4000/achievements/?app=appName
|
||||
if ((<string>e.payload).startsWith("teyvatguide://import_uigf")) {
|
||||
const param = (<string>e.payload).split("teyvatguide://import_uigf/?")[1];
|
||||
|
||||
Reference in New Issue
Block a user