Bladeren bron

Merge pull request #211 from John-Hong/John/release-2.13.0/SCRM-4320

fix(SCRM-4320): [DE][C端]临时停车,扫描纸质优惠券以后,缴费页面会直接刷新
Tron 2 jaren geleden
bovenliggende
commit
d1d5b47d00
1 gewijzigde bestanden met toevoegingen van 29 en 22 verwijderingen
  1. 29 22
      src/pages/parkingFee/mixins/parkingFeeDetail.js

+ 29 - 22
src/pages/parkingFee/mixins/parkingFeeDetail.js

@@ -50,32 +50,13 @@ export default {
         },
       });
     }, 500)
-    setTimeout(() => {
-      window?.toWXSendMsg({
-        type: 'nowRoute',
-        options: {
-          fullPath: this.$route.fullPath
-        },
-      });
-      window.subscribe('reload',(  ) => {
-        // 如果是纸质券页面,发起的扫码动作,不做任何刷新动作
-        if (window.location.href.indexOf('parkingFeePaperCoupon') > -1) {
-          return
-        }
-        // 如果当前路由不是支付页面,则回退到当前页面再刷新页面
-        if(this.$route.name !== 'parkingFeeDetail') {
-          this.$router.back()
-        }
-        setTimeout(() => {
-          window.location.reload();
-        }, 100)
-      });
-    }, 700)
     setTimeout(() => {
       this.pageInit();
     }, 300)
   },
-  
+  mounted() {
+    this.reloadPage()
+  },
   computed: {
     ...mapState({
       orderDetail: (state) => state.order.orderDetail,
@@ -147,6 +128,32 @@ export default {
     },
   },
   methods: {
+    // 刷新管理
+    reloadPage() {
+      setTimeout(() => {
+        const fullPath = window.location.href.indexOf('parkingFeePaperCoupon') > -1 ? '/parkingFeeDetail/' : this.$route.fullPath
+        window?.toWXSendMsg({
+          type: 'nowRoute',
+          options: {
+            fullPath: fullPath
+          },
+        });
+        window.subscribe('reload',(  ) => {
+          // 如果是纸质券页面,发起的扫码动作,不做任何刷新动作
+          if (window.location.href.indexOf('parkingFeePaperCoupon') > -1) {
+            this.reloadPage()
+            return
+          }
+          // 如果当前路由不是支付页面,则回退到当前页面再刷新页面
+          if(this.$route.name !== 'parkingFeeDetail') {
+            this.$router.back()
+          }
+          setTimeout(() => {
+            window.location.reload();
+          }, 100)
+        });
+      }, 700)
+    },
     // 前往支付
     async toPay() {
       // 判断微信小程序与 h5 是否正常通信