From f92aa40510aa9e411443606b5f3011e4a19ec955 Mon Sep 17 00:00:00 2001 From: jingrow Date: Sun, 2 Nov 2025 22:43:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96App=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E8=BF=94=E5=9B=9E=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/jingrow/frontend/src/views/dev/AppDetail.vue | 15 ++++++++++++++- .../frontend/src/views/dev/AppMarketplace.vue | 7 +++++-- .../frontend/src/views/dev/MyPublishedApps.vue | 7 +++++-- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/apps/jingrow/frontend/src/views/dev/AppDetail.vue b/apps/jingrow/frontend/src/views/dev/AppDetail.vue index 95ae16d..2d2a011 100644 --- a/apps/jingrow/frontend/src/views/dev/AppDetail.vue +++ b/apps/jingrow/frontend/src/views/dev/AppDetail.vue @@ -204,7 +204,20 @@ function handleImageError(event: Event) { } function goBack() { - router.push('/app-marketplace') + // 从查询参数获取返回路径 + const returnTo = route.query.returnTo as string + if (returnTo) { + router.push(returnTo) + return + } + + // 检查路由历史 + if (window.history.length > 1) { + router.back() + } else { + // 默认返回应用市场 + router.push('/app-marketplace') + } } async function installApp() { diff --git a/apps/jingrow/frontend/src/views/dev/AppMarketplace.vue b/apps/jingrow/frontend/src/views/dev/AppMarketplace.vue index d1011e3..5830bb4 100644 --- a/apps/jingrow/frontend/src/views/dev/AppMarketplace.vue +++ b/apps/jingrow/frontend/src/views/dev/AppMarketplace.vue @@ -241,8 +241,11 @@ function handlePageSizeChange(newPageSize: number) { } function viewAppDetail(app: any) { - // 跳转到本地应用详情页面 - router.push(`/app-marketplace/${app.name}`) + // 跳转到本地应用详情页面,传递返回路径 + router.push({ + path: `/app-marketplace/${app.name}`, + query: { returnTo: '/app-marketplace' } + }) } async function installApp(app: any) { diff --git a/apps/jingrow/frontend/src/views/dev/MyPublishedApps.vue b/apps/jingrow/frontend/src/views/dev/MyPublishedApps.vue index b6ff5a1..86701b2 100644 --- a/apps/jingrow/frontend/src/views/dev/MyPublishedApps.vue +++ b/apps/jingrow/frontend/src/views/dev/MyPublishedApps.vue @@ -216,8 +216,11 @@ function handlePageSizeChange(newPageSize: number) { } function viewAppDetail(app: any) { - // 跳转到本地应用详情页面 - router.push(`/app-marketplace/${app.name}`) + // 跳转到本地应用详情页面,传递返回路径 + router.push({ + path: `/app-marketplace/${app.name}`, + query: { returnTo: '/my-published-apps' } + }) } function viewInMarketplace(app: any) {