From d20ad8ebdaa4925f28485706dbdb3e713598c2fd Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Sun, 31 Aug 2025 21:37:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(utils):=20=E4=BF=AE=E5=A4=8D=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E9=80=BB=E8=BE=91=E5=9C=A8=E5=8D=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=97=B6=E6=97=A0=E6=B3=95=E8=B7=B3=E8=BD=AC=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当当前页面栈中只有一个页面时,直接调用navigateBack会导致无法返回。修改为在这种情况下使用reLaunch跳转到首页,确保用户体验一致。 --- pages/index/index.vue | 2 +- utils/utils.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index eb5399f..312446c 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -211,7 +211,7 @@ // uni.reLaunch({ // url: '/pages/component/home' // }); - uni.navigateBack(-1) + this.$utils.navigateBack() } } else { uni.navigateTo({ diff --git a/utils/utils.js b/utils/utils.js index 8d9cc9f..c3b57e6 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -198,6 +198,12 @@ export function navigateTo(...args){ * @param {number} num - 返回的页面数,默认为-1 */ export function navigateBack(num = -1){ + if(getCurrentPages().length == 1){ + uni.reLaunch({ + url: '/pages/component/home' + }) + return + } uni.navigateBack(num) }