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