diff --git a/src/router/index.ts b/src/router/index.ts index 769cc89..06fa5c2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,7 +1,7 @@ -import { createRouter, createWebHistory } from 'vue-router'; +import { createRouter, createWebHashHistory } from 'vue-router'; const router = createRouter({ - history: createWebHistory(), + history: createWebHashHistory(), routes: [ { path: '/', diff --git a/src/views/ConfigView.vue b/src/views/ConfigView.vue index 2399876..8cf46a3 100644 --- a/src/views/ConfigView.vue +++ b/src/views/ConfigView.vue @@ -79,7 +79,7 @@ const updateGeneratedUrl = () => { type: selectedWidget.value, config: currentWidgetConfig.value }); - generatedUrl.value = `${baseUrl}/preview?data=${configStr}`; + generatedUrl.value = `${baseUrl}/#/preview?data=${configStr}`; }; // 复制 URL 到剪贴板 diff --git a/src/views/PreviewView.vue b/src/views/PreviewView.vue index bb69a7b..8076c2a 100644 --- a/src/views/PreviewView.vue +++ b/src/views/PreviewView.vue @@ -33,7 +33,9 @@ const widgetComponent = computed(() => { }); onMounted(() => { - const queryParams = new URLSearchParams(window.location.search); + // 在 hash 模式下获取 URL 参数 + const searchParams = window.location.href.split('?')[1]; + const queryParams = new URLSearchParams(searchParams || ''); const data = queryParams.get('data'); if (data) {