diff --git a/pages/index/login.vue b/pages/index/login.vue index 199d83e..1f0e87b 100644 --- a/pages/index/login.vue +++ b/pages/index/login.vue @@ -136,7 +136,13 @@ export default { uni.navigateTo({ url }) }, goBack() { - uni.navigateBack() + // xuchao: 直接通过链接进入(无历史栈)时回到首页,避免返回无响应 + const pages = getCurrentPages() + if (pages.length > 1) { + uni.navigateBack() + } else { + uni.reLaunch({ url: '/pages/index/index' }) + } } } } diff --git a/pages/venue/detail.vue b/pages/venue/detail.vue index 18b105c..1613644 100644 --- a/pages/venue/detail.vue +++ b/pages/venue/detail.vue @@ -132,7 +132,13 @@ export default { }) }, goBack() { - uni.navigateBack() + // xuchao: 直接通过链接进入(无历史栈)时回到首页,避免返回无响应 + const pages = getCurrentPages() + if (pages.length > 1) { + uni.navigateBack() + } else { + uni.reLaunch({ url: '/pages/index/index' }) + } } } }