diff --git a/src/App.vue b/src/App.vue index d9cd037..ed3e316 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,8 +10,6 @@ onMounted(async() => { appBridge.setHeaderShown(true); // 设置系统状态栏明暗主题 appBridge.setStatusBarStyle('light'); - // // 设置禁止原生返回 - // appBridge.takeOverAndroidBack(); } }); diff --git a/src/main.ts b/src/main.ts index 0b4f8c4..bd5ff58 100644 --- a/src/main.ts +++ b/src/main.ts @@ -43,8 +43,10 @@ router.beforeEach((to, from, next) => { // 添加 Android 返回按钮监听方法 window.onAndroidBack = () => { if (routerCanGoBack()) { - router.back(); // 使用 router.back() 而不是 router.goBack(),因为 Vue Router 使用 back() 方法 + console.log('h5返回') + router.back(); } else { + console.log('app返回') callAppGoBack(); // 调用 APP 的返回方法 } }; diff --git a/src/views/Survey/views/Publish/Index.vue b/src/views/Survey/views/Publish/Index.vue index bf00a84..47316c0 100644 --- a/src/views/Survey/views/Publish/Index.vue +++ b/src/views/Survey/views/Publish/Index.vue @@ -155,7 +155,10 @@ const handleBack = () => { return true; // 表示已处理返回事件 } else { console.log('app返回'); - // 没有更多历史记录,让APP自行处理返回 + // 没有更多历史记录,尝试使用appBridge处理返回 + if ((window as any).appBridge && (window as any).appBridge.closeWebView) { + (window as any).appBridge.closeWebView(); + } return false; // 表示未处理返回事件,应由APP处理 } };