@@ -20,7 +20,8 @@ import mathjax from "markdown-it-mathjax3";
2020import hljs from " highlight.js" ;
2121import " highlight.js/styles/github-dark.min.css" ;
2222import { 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
2526const 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