From 700f9d0da314a4ea701fe9f68d305b67d72ec5fb Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期三, 08 七月 2026 15:08:37 +0800
Subject: [PATCH] 各类修复fix

---
 yuyueMiniProgram/src/pages/review/index.vue |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/yuyueMiniProgram/src/pages/review/index.vue b/yuyueMiniProgram/src/pages/review/index.vue
index 8bec390..0b12bae 100644
--- a/yuyueMiniProgram/src/pages/review/index.vue
+++ b/yuyueMiniProgram/src/pages/review/index.vue
@@ -22,7 +22,6 @@
   },
 })
 
-const router = useRouter()
 const sysInfo = uni.getSystemInfoSync()
 const statusBarHeight = sysInfo.statusBarHeight || 0
 const navBarHeight = 44
@@ -78,8 +77,27 @@
   orderUuid: '',
 })
 
+function backOrHome() {
+  const pages = getCurrentPages()
+  if (pages.length > 1) {
+    uni.navigateBack({
+      delta: 1,
+      fail: () => {
+        uni.switchTab({ url: '/pages/index/index' })
+      },
+    })
+    return
+  }
+  uni.switchTab({
+    url: '/pages/index/index',
+    fail: () => {
+      uni.reLaunch({ url: '/pages/index/index' })
+    },
+  })
+}
+
 function handleBack() {
-  router.back()
+  backOrHome()
 }
 
 function handleCancel() {
@@ -107,7 +125,7 @@
     await cancelMyAppointment(query.value.orderId, query.value.orderUuid)
     uni.showToast({ title: '已取消预约', icon: 'success' })
     setTimeout(() => {
-      router.back()
+      backOrHome()
     }, 600)
   }
   catch (error) {
@@ -132,7 +150,7 @@
     await deleteMyAppointment(query.value.orderId, query.value.orderUuid)
     uni.showToast({ title: '已删除记录', icon: 'success' })
     setTimeout(() => {
-      router.back()
+      backOrHome()
     }, 600)
   }
   catch (error) {

--
Gitblit v1.7.1