lex-xin 5 년 전
부모
커밋
f0efe4ad81

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/app.2b6b0b17689860f6a377.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/css/PaymentResult.4c6ad29a.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/css/PaymentResult.b4730b72.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/index.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/js/PaymentResult.6803dec0.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/js/PaymentResult.7886fed9.js


+ 17 - 11
src/views/app/PaymentResult.vue

@@ -55,15 +55,6 @@ import MHeader from "@/components/MHeader"
 import { browser } from "@/common/common"
 import { queryByOrderNoAuth } from '@/api/app'
 
-window.addEventListener("popstate",function(e){
-  if (browser().android) {
-      DAYA.postMessage(JSON.stringify({ api: "close" }));
-  } else if (browser().iPhone) {
-      window.webkit.messageHandlers.DAYA.postMessage(
-        JSON.stringify({ api: "close" })
-      );
-  }
-},false)
 export default {
   name: "paymentresult",
   components: { MHeader },
@@ -84,8 +75,23 @@ export default {
       this.headerStatus = true;
     }
     this.__init();
+    this.pushHistory()
+    window.addEventListener("popstate", function(e) { 
+        if (browser().android) {
+            DAYA.postMessage(JSON.stringify({ api: 'back' }))
+        } else if (browser().iPhone) {
+            window.webkit.messageHandlers.DAYA.postMessage(JSON.stringify({ api: 'back' }))
+        }
+    }, false)
   },
   methods: {
+    pushHistory() { 
+        var state = { 
+            title: "title", 
+            url: "#"
+        }
+        window.history.pushState(state, "title", "#")
+    },
     __init() {
       let params = this.$route.query;
       // 支付成功
@@ -147,7 +153,7 @@ export default {
     },
     onAppBack() {
       // app回调页面
-      let courseApply = localStorage.getItem('courseApply')
+      let courseApply = window.localStorage.getItem('courseApply')
       clearInterval(this.timer)
       let historyLength = window.history.length
       if(courseApply) {
@@ -172,7 +178,7 @@ export default {
       // }
     },
     onRepay() {
-      let courseApply = localStorage.getItem('courseApply')
+      let courseApply = window.localStorage.getItem('courseApply')
       clearInterval(this.timer)
       let historyLength = window.history.length
       if(courseApply) {

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.