From cd819be57cc53bda542c613cc6be23a230eccd1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=B1=AA?= Date: Tue, 1 Sep 2026 12:22:47 +0800 Subject: [PATCH] fix: preserve custom scheme jump links --- v1/landpage.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/v1/landpage.js b/v1/landpage.js index 6bfe160..ed4e71c 100644 --- a/v1/landpage.js +++ b/v1/landpage.js @@ -8,6 +8,12 @@ // 构建带参数的目标URL函数 function buildTargetUrl(baseUrl) { try { + // 自定义 scheme(如 weixin://)不能通过 URL 重新序列化, + // 否则 path 中的 / 会被编码,落地页参数也可能污染目标链接。 + if (!/^https?:/i.test(baseUrl)) { + return baseUrl; + } + const targetUrl = new URL(baseUrl); // 将当前页面的所有参数添加到目标URL中(除了jwid和key,避免冲突) for (const [key, value] of allParams) {