Skip to content

Commit e84ea9b

Browse files
🐛 Fix embed URL construction to use router.resolve for accurate navigation
1 parent 845a605 commit e84ea9b

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/components/Display.vue

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import mathjax from "markdown-it-mathjax3";
2020
import hljs from "highlight.js";
2121
import "highlight.js/styles/github-dark.min.css";
2222
import { computed, ref, watchEffect } from "vue";
23-
import { encode, decode } from "js-base64";
23+
import { encode } from "js-base64";
24+
import router from "@/router/index.ts";
2425
2526
const VITE_SINGLE_FILE_RENDER = import.meta.env.VITE_SINGLE_FILE_RENDER == "True";
2627
@@ -277,17 +278,17 @@ const goToEmbed = () => {
277278
const encodedStyle = encode(user_css.value);
278279
279280
const urlProps = new URLSearchParams();
280-
urlProps.set('content', encodedContent);
281-
urlProps.set('style', encodedStyle);
281+
urlProps.set("content", encodedContent);
282+
urlProps.set("style", encodedStyle);
282283
283284
// 构建 embed 页面 URL
284-
const embedUrl = `/embed?${urlProps.toString()}`;
285+
const embedUrl = router.resolve({ name: "embed", query: Object.fromEntries(urlProps) }).href;
285286
286287
// 在新窗口中打开 embed 页面
287-
window.open(embedUrl, '_blank');
288+
window.open(embedUrl, "_blank");
288289
} catch (error) {
289-
console.error('Error encoding content for embed:', error);
290-
alert('编码内容时出错,请检查内容是否包含特殊字符');
290+
console.error("Error encoding content for embed:", error);
291+
alert("编码内容时出错,请检查内容是否包含特殊字符");
291292
}
292293
};
293294

0 commit comments

Comments
 (0)