️ 对签到链接跳转进行处理,优化部分网页活动打开

This commit is contained in:
目棃
2024-04-29 00:30:02 +08:00
parent abb0a6e751
commit 6316cc42b2
3 changed files with 37 additions and 8 deletions

View File

@@ -1,9 +1,11 @@
/**
* @file src/utils/linkParser.ts
* @description 处理链接
* @since Beta v0.3.9
* @since Beta v0.4.7
*/
import { emit } from "@tauri-apps/api/event";
import showConfirm from "../components/func/confirm";
import showSnackbar from "../components/func/snackbar";
@@ -50,7 +52,7 @@ export async function parsePost(link: string): Promise<false | string> {
/**
* @function parseLink
* @since Beta v0.3.9
* @since Beta v0.4.7
* @description 处理链接
* @param {string} link - 链接
* @param {boolean} useInner - 是否采用内置 JSBridge 打开
@@ -78,6 +80,16 @@ export async function parseLink(
const urlTransform = decodeURIComponent(url.search.replace("?url=", ""));
return await parseLink(urlTransform, useInner);
}
console.log(url.pathname, url.search);
// 处理特定路径
if (url.pathname.startsWith("//discussion")) {
await emit("active_deep_link", "router?path=/posts");
return true;
}
if (link === "mihoyobbs://homeForum?game_id=2&tab_type=2") {
await emit("active_deep_link", "router?path=/news/2/news");
return true;
}
}
return false;
}