Forráskód Böngészése

fix:回到小程序异常修复

magic v 4 éve
szülő
commit
8bd0d43b65
2 módosított fájl, 19 hozzáadás és 9 törlés
  1. 1 1
      src/pages/FormResult/index.vue
  2. 18 8
      src/pages/FormResult/mixins/index.js

+ 1 - 1
src/pages/FormResult/index.vue

@@ -43,7 +43,7 @@
     <div size-xl>{{ putOrgName }}</div>
   </div>
   <div w100 padding-lg>
-    <div class="btn primary" v-if="!putIsAbnormal" @click="btnLinkWeChat()">回到小程序首页</div>
+    <div class="btn primary" v-if="!$route.query.go" @click="btnLinkWeChat()">回到小程序首页</div>
     <div class="btn primary" plain v-if="$route.query.go" @click="$router.go($route.query.go)" margin-top-lg>返回</div>
   </div>
 </div>

+ 18 - 8
src/pages/FormResult/mixins/index.js

@@ -71,6 +71,7 @@ export default {
       this.loading.data = false
     },
     btnLinkBack() {
+      clearInterval(this.codeMess.t)
       var ua = navigator.userAgent.toLowerCase();
       let { go, replace, to } = this.$route.query
       if (replace) {
@@ -81,17 +82,26 @@ export default {
         this.$router.go(go)
       }
       else if (ua.match(/MicroMessenger/i) == "micromessenger") {
-        //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
-        wx.miniProgram.getEnv((res) => {
-          if (res.miniprogram) {
-            // 在小程序里
-            console.log('miniprogram')
-            wx.miniProgram.switchTab({ url: '/pages/index/index' })
-          }
-        })
+        this.btnLinkWeChat()
       } else {
         this.$router.go(-1)
       }
+    },
+    btnLinkWeChat() {
+      try {
+        if (ua.match(/MicroMessenger/i) == "micromessenger") {
+          //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
+          wx.miniProgram.getEnv((res) => {
+            if (res.miniprogram) {
+              // 在小程序里
+              console.log('miniprogram')
+              wx.miniProgram.switchTab({ url: '/pages/index/index' })
+            }
+          })
+        }
+      } catch (err) {
+
+      }
     }
   }
 }