Browse Source

fix: 优化安卓端显示H5活动页头部隐藏失败问题11

t_finder 3 weeks ago
parent
commit
eb47007f5b

+ 3 - 3
pages/activity/invite-user/components/layout.vue

@@ -89,7 +89,7 @@ export default {
       // 浏览器返回上一页
       this.$router.go(-1);
     },
-    // 安卓返回按钮
+    // 隐藏安卓navbar
     hideAndroidNav() {
       try {
         // 判断是否是App, 活动页app不显示头部,直接使用H5头部
@@ -97,12 +97,12 @@ export default {
         this.isAndroid = this.$userAgent.isAndroid;
         this.isIos = this.$userAgent.isIos;
         
-        // 安卓隐藏返回按钮
+        // 判断如果是安卓环境,且已包含native.goneBack方法,就调用隐藏安卓navbar
         if (this.isApp && this.isAndroid && !!window.native.goneBack) {
           window.native.goneBack() // 安卓隐藏返回按钮
         }
       } catch (error) {
-        console.log(error)
+        console.error(error)
       }
     }
   },

+ 13 - 9
pages/activity/invite-user/invite-new-user.vue

@@ -74,16 +74,20 @@
 </template>
 
 <script>
+// 监听window窗口尺寸变化
+window.addEventListener('resize', function() {
+  console.log('window resize')
+})
 // 设置无限循环调用方法, 当window.native.goneBack不存在时, 每隔10毫秒调用一次, 直到window.native.goneBack存在时, 调用window.native.goneBack方法
-function goneBack() {
-  console.log('goneBack')
-  if (window.native.goneBack) {
-    window.native.goneBack()
-  } else {
-    setTimeout(goneBack, 10)
-  }
-}
-goneBack()
+// function goneBack() {
+//   console.log('goneBack11')
+//   if (window?.native?.goneBack) {
+//     window.native.goneBack()
+//   } else {
+//     setTimeout(goneBack, 10)
+//   }
+// }
+// goneBack()
 /**
  * Date: 2025-4-3 oem商户拉新分佣活动
 */