优化App详情页返回逻辑
This commit is contained in:
parent
26925ee793
commit
f92aa40510
@ -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() {
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user