From 4c4b36e7337385ff15ff66a0ad487cdffaf9c86b Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期四, 24 九月 2026 17:22:50 +0800
Subject: [PATCH] feat: 新增APP启动页功能,完善多项业务优化

---
 traditionalApp/pages/webview/webview.vue |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/traditionalApp/pages/webview/webview.vue b/traditionalApp/pages/webview/webview.vue
index a5d53c4..7e2d7ed 100644
--- a/traditionalApp/pages/webview/webview.vue
+++ b/traditionalApp/pages/webview/webview.vue
@@ -9,9 +9,32 @@
 
 <script setup lang="ts">
 import { ref } from 'vue'
-import { onLoad } from '@dcloudio/uni-app'
+import { onBackPress, onLoad } from '@dcloudio/uni-app'
 
 const webViewUrl = ref('')
+let isLeavingPage = false
+
+// #ifdef APP-PLUS
+onBackPress((event) => {
+    // 放行主动发起的页面返回,避免 navigateBack 再次触发拦截。
+    if (event.from === 'navigateBack') {
+        return false
+    }
+    if (!isLeavingPage) {
+        isLeavingPage = true
+        uni.navigateBack({
+            delta: 1,
+            fail(error) {
+                isLeavingPage = false
+                console.error('[webview] 返回 App 页面失败', error)
+                uni.showToast({ title: '返回失败,请重试', icon: 'none' })
+            },
+        })
+    }
+    // 消费导航栏和系统返回事件,不再回退第三方 H5 的浏览历史。
+    return true
+})
+// #endif
 
 /**
  * 页面加载时读取外链地址与标题。

--
Gitblit v1.7.1