🐛 解决最小化无法唤起问题

This commit is contained in:
BTMuli
2023-10-12 00:15:12 +08:00
parent 3b0bc4b1a5
commit f6bea9b2e7

View File

@@ -167,43 +167,41 @@ async function initData(): Promise<void> {
} }
async function getDeepLink(): Promise<void> { async function getDeepLink(): Promise<void> {
await event.listen("active_deep_link", (e) => { await event.listen("active_deep_link", async (e) => {
new TauriWindow.WebviewWindow("TeyvatGuide") const windowGet = new TauriWindow.WebviewWindow("TeyvatGuide");
.setFocus() if (await windowGet.isMinimized()) {
.then(async () => { await windowGet.unminimize();
if (typeof e.payload !== "string") { }
showSnackbar({ await windowGet.setFocus();
text: "无效的 deep link", if (typeof e.payload !== "string") {
color: "error", showSnackbar({
timeout: 3000, text: "无效的 deep link",
}); color: "error",
return; timeout: 3000,
}
if (e.payload === "") return;
// 导入格式: teyvatguide://import_uigf?app=appName
// 跳转格式: localhost:4000/achievements/?app=appName
if (e.payload.startsWith("teyvatguide://import_uigf")) {
const param = (<string>e.payload).split("teyvatguide://import_uigf/?")[1];
let appName = "";
if (param) {
appName = param.split("app=")[1];
}
if (appName === "") {
await router.push("/achievements");
} else {
await router.push("/achievements/?app=" + appName);
}
} else {
showSnackbar({
text: "无效的 deep link",
color: "error",
timeout: 3000,
});
}
})
.catch((e) => {
console.log(e);
}); });
return;
}
if (e.payload === "") return;
// 导入格式: teyvatguide://import_uigf?app=appName
// 跳转格式: localhost:4000/achievements/?app=appName
if (e.payload.startsWith("teyvatguide://import_uigf")) {
const param = (<string>e.payload).split("teyvatguide://import_uigf/?")[1];
let appName = "";
if (param) {
appName = param.split("app=")[1];
}
if (appName === "") {
await router.push("/achievements");
} else {
await router.push("/achievements/?app=" + appName);
}
} else {
showSnackbar({
text: "无效的 deep link",
color: "error",
timeout: 3000,
});
}
}); });
} }
</script> </script>