diff --git a/frontend/pages/asset-detail/asset-detail.vue b/frontend/pages/asset-detail/asset-detail.vue index cd8108d..dde30d8 100644 --- a/frontend/pages/asset-detail/asset-detail.vue +++ b/frontend/pages/asset-detail/asset-detail.vue @@ -97,7 +97,8 @@ 创作者 - + {{ assetData.owner_nickname || '未知' }} @@ -733,10 +734,18 @@ const handleCraftMint = async () => { // 返回逻辑 const handleBack = () => { + // 获取页面栈 + const pages = getCurrentPages(); if (fromParam.value === 'castlove') { uni.reLaunch({ url: '/pages/castlove/mall' }); - } else { + } else if (pages.length > 1) { + // 有上一页,执行返回 uni.navigateBack(); + } else { + // 没有上一页,跳转到square页面 + uni.reLaunch({ + url: "/pages/square/square", + }); } };