mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
⚡️ 对签到链接跳转进行处理,优化部分网页活动打开
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user