From 02773f2a6c4a449d4f87198651fcab5aa7ca9160 Mon Sep 17 00:00:00 2001
From: 819527061@qq.com <123456>
Date: 星期三, 10 四月 2024 14:46:35 +0800
Subject: [PATCH] 支付成功和失败页面

---
 src/components/page/IndexXTYH39.vue |   83 ++++++++++++++++++---------
 public/index.html                   |    2 
 src/components/page/IndexXTYH.vue   |   59 ++++++++++++++-----
 3 files changed, 99 insertions(+), 45 deletions(-)

diff --git a/public/index.html b/public/index.html
index 54a8ed2..8f32fcd 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4,7 +4,7 @@
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
-    <title>宄板嘲鐭垮尯缁煎悎琛屾斂鎵ф硶灞�</title>
+    <title>宄板嘲鐭垮尯鏅烘収鍋滆溅</title>
     <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=tuVbv4tLIzoX7IWdeKeTwojDqPILFoe5"></script>
     <!--<script src="//mapv.baidu.com/build/mapv.min.js"></script>
     <script src="https://code.bdstatic.com/npm/mapvgl@1.0.0-beta.127/dist/mapvgl.min.js"></script>-->
diff --git a/src/components/page/IndexXTYH.vue b/src/components/page/IndexXTYH.vue
index 7fab5c5..41c06de 100644
--- a/src/components/page/IndexXTYH.vue
+++ b/src/components/page/IndexXTYH.vue
@@ -168,11 +168,13 @@
     }
 
     var url = window.location.href;
+    url = decodeURIComponent(url)
     var count = url.split('?').length-1;
     if(count >1){  //鑾峰彇鐢ㄦ埛淇℃伅鍚庤烦鍥炴潵鏈〉闈�
-      let codeONE = this.getCodeFromUrl(url)
-      let codeTWO = this.getCode2FromUrl(url)
-      window.location.href = "http://hesuancj.cn/#/index2?code="+codeONE+"&state=STATE&code2="+codeTWO
+      let data = this.getCodeFromUrl(url)
+      // window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code="+data.code+"&state=STATE&code2="+data.code2
+      window.location.href = `http://hesuancj.cn/#/index2?code=${encodeURIComponent(data.code)}&state=STATE&code2=${encodeURIComponent(data.code2)}`
+      return;
     }
     var cs = url.split('?')[1];
     var cs_arr = cs.split('&');
@@ -180,10 +182,12 @@
     for(var i=0;i<cs_arr.length;i++){
       cs[cs_arr[i].split('=')[0]] = cs_arr[i].split('=')[1]
     }
+    // console.log(cs,'鎴戞槸cs=====')
     // this.outParkId = cs.code;
     this.code2 = cs.code2;
     this.code = cs.code;
-
+    // console.log(this.code2,'this.code2=====2')
+    // console.log(this.code,'this.code=====1')
     //鍒濆鍖栬烦杞� 39 鏈嶅姟鍣�
     if(this.code2 == null || this.code2 == ''){
       // this.$message({
@@ -191,13 +195,13 @@
       //   type: 'success',
       //   duration:1000,
       // });
-      window.location.href = "http://hesuancj.cn/#/index2?code2="+cs.code
+      window.location.href = "http://hesuancj.cn/#/index2?code2="+cs.code  //姝e紡
       // window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code   //娴嬭瘯鐢ㄧ殑
       // setTimeout(function(){window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code},1000);
       return;
     }
     if(this.code != null && this.code != '') {
-      this.dialogVisible = true
+      this.dialogVisible = true  //绔嬪嵆鏀粯寮规
     }else {
       this.dialogVisible = false
     }
@@ -245,7 +249,7 @@
           }
         })
       } catch (err) {
-        // this.dataLoading  = false
+        this.dataLoading  = false
       }finally {
         // this.dataLoading  = false
       }
@@ -268,8 +272,8 @@
           if(res.data == 1) { //1 寮瑰嚭寮规(宸茬即璐规彁绀�)
             this.againDialogVisible = true
           }else {
-            this.dialogVisible = true;  //绔嬪嵆鏀粯鐨勫脊妗�
-            // this.parkXT(this.outParkId)
+            // this.dialogVisible = true;  //绔嬪嵆鏀粯鐨勫脊妗�
+            this.parkXT(this.outParkId)   //鍘昏幏鍙栧井淇′俊鎭�
           }
           // this.getCode()
           // this.showFlag = false
@@ -285,11 +289,15 @@
     },
     againPay() {
       this.againDialogVisible = false
-      this.dialogVisible = true  //鎵撳紑绔嬪嵆鏀粯寮规
+      this.dataLoading = true  //椤甸潰loading鎵撳紑
+      this.parkXT(this.outParkId)  //鑾峰彇寰俊鐢ㄦ埛淇℃伅
+
+      // this.dialogVisible = true  //鎵撳紑绔嬪嵆鏀粯寮规
       // this.parkXT(this.outParkId)
     },
     parkXT(outParkId) {
       this.payNowFlag = true //绔嬪嵆鏀粯loading
+      this.dataLoading = false  //椤甸潰loading鎵撳紑
       try{
         this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkXT', {id:outParkId}, res => {
           if(res.code === 0){
@@ -341,10 +349,28 @@
      * 瑙f瀽寰俊redirect_uri鍦板潃涓殑code
      */
     getCodeFromUrl (cur_url) {
+
+      console.log(cur_url,'cur_url-----iiiii')
       let index = cur_url.split('?')[1]
-      let paramStr =index.split('&')[0];
-      let code =paramStr.split('=')[1];
-      return code
+      let index2 = cur_url.split('?')[2]
+      let code = null
+      let code2 = null
+      let data = {}
+      console.log(index,'1111111111111111index')
+      let paramStr =index.split('&');
+
+      if(paramStr.length>1) {
+        code = paramStr[0].split('=')[1]
+        code2 = index2.split('=')[1]
+      }else {
+        code2 = paramStr[0].split('=')[1]
+        code = index2.split('&')[0].split('=')[1]
+      }
+      console.log(code,'code=====')
+      console.log(code2,'code2=====')
+      data.code = code
+      data.code2 = code2
+      return data
     },
     /**
      * 瑙f瀽寰俊redirect_uri鍦板潃涓殑code2
@@ -360,11 +386,12 @@
         //寰俊锛岃幏鍙朿ode
         if(this.code==null||this.code==""){
           // var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2);
-          var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2);
+          // window.location.href = `http://192.168.0.8:8082/#/Index2?code=${encodeURIComponent('123')}&state=STATE?code2=${encodeURIComponent(this.code2)}`
+          // window.location.href =url;
           window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?" +
               "appid=wx46e756aed958f895&redirect_uri="+url+"&response_type=code" +
               "&scope=snsapi_userinfo&state=STATE#wechat_redirect";
-          //"&scope=SCOPE&state=STATE#wechat_redirect";
+          "&scope=SCOPE&state=STATE#wechat_redirect";
         }else{
           this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/getOpenId', {id:this.outParkId,code:this.code}, res => {
             if(res.code === 0){
@@ -515,7 +542,7 @@
     .el-button{
       width: 100%;
       background: rgba(74,76,89,1);
-      padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
+      //padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
     }
   }
 }
diff --git a/src/components/page/IndexXTYH39.vue b/src/components/page/IndexXTYH39.vue
index c27037d..6b93152 100644
--- a/src/components/page/IndexXTYH39.vue
+++ b/src/components/page/IndexXTYH39.vue
@@ -135,7 +135,7 @@
       payFlag:false,
       payNowFlag:false,
       outParkId:"",
-      type:null,
+      type:0,
       statisticData:{
 
       },
@@ -168,12 +168,17 @@
     // }
 
     var url = window.location.href;
-    console.log(url,'this.url--------')
+    console.log(url,'url=====寰俊鍥炴潵浜�----39---1')
+    url = decodeURIComponent(url)
     var count = url.split('?').length-1;
+    console.log(url,'url=====寰俊鍥炴潵浜�----39---2')
+    console.log(count,'count-------鏈湴-----39')
     if(count >1){  //鑾峰彇鐢ㄦ埛淇℃伅鍚庤烦鍥炴潵鏈〉闈�
-      let codeONE = this.getCodeFromUrl(url)
-      let codeTWO = this.getCode2FromUrl(url)
-      window.location.href = "http://hesuancj.cn/#/index2?code="+codeONE+"&state=STATE&code2="+codeTWO
+      let data = this.getCodeFromUrl(url)
+      console.log(data,'data=====鏁版嵁22222222222---39')
+      //window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code="+data.code+"&state=STATE&code2="+data.code2
+      window.location.href = `http://192.168.0.8:8082/#/IndexXTYH39?code=${encodeURIComponent(data.code)}&state=STATE?code2=${encodeURIComponent(data.code2)}`
+
     }
     var cs = url.split('?')[1];
     var cs_arr = cs.split('&');
@@ -181,31 +186,30 @@
     for(var i=0;i<cs_arr.length;i++){
       cs[cs_arr[i].split('=')[0]] = cs_arr[i].split('=')[1]
     }
-    //this.outParkId = cs.code;
+    console.log(cs,'鎴戞槸cs=====')
+    // this.outParkId = cs.code;
     this.code2 = cs.code2;
     this.code = cs.code;
-
+    console.log(this.code2,'this.code2=====2')
+    console.log(this.code,'this.code=====1')
     //鍒濆鍖栬烦杞� 39 鏈嶅姟鍣�
-    console.log(this.code2,'this.code2--------')
     if(this.code2 == null || this.code2 == ''){
-      console.log(this.code2,'this.code2--------222222222')
       // this.$message({
       //   message: '1绉掑悗鑷姩璺宠浆锛岃绋嶇瓑',
       //   type: 'success',
       //   duration:1000,
       // });
-      window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code
+      // window.location.href = "http://hesuancj.cn/#/index2?code2="+cs.code  //姝e紡
+      window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code   //娴嬭瘯鐢ㄧ殑
       // setTimeout(function(){window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code},1000);
       return;
     }
-    console.log(this.code2,'this.code2--------333333333')
     if(this.code != null && this.code != '') {
-      this.dialogVisible = true
+      this.dialogVisible = true  //绔嬪嵆鏀粯寮规
     }else {
       this.dialogVisible = false
     }
     this.getDataList()
-
   },
   methods: {
     getDataList() {  //鏁版嵁鍥炴樉鎺ュ彛
@@ -249,14 +253,12 @@
           }
         })
       } catch (err) {
-        // this.dataLoading  = false
+        this.dataLoading  = false
       }finally {
         // this.dataLoading  = false
       }
     },
     pay(){
-      console.log('code',this.code)
-      console.log('code2',this.code2)
       this.payFlag = true;  //鍘荤即璐筶oading
       // this.payNowFlag = true;
       // this.showFlag = true
@@ -269,14 +271,13 @@
         return;
       }
       this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkJudg', {id:this.outParkId}, res => {
-        console.log(res,'res====')
         if(res.code === 0){
           this.payFlag = false;  //鍘荤即璐筶oading
           if(res.data == 1) { //1 寮瑰嚭寮规(宸茬即璐规彁绀�)
             this.againDialogVisible = true
           }else {
-            this.dialogVisible = true;  //绔嬪嵆鏀粯鐨勫脊妗�
-            // this.parkXT(this.outParkId)
+            // this.dialogVisible = true;  //绔嬪嵆鏀粯鐨勫脊妗�
+            this.parkXT(this.outParkId)   //鍘昏幏鍙栧井淇′俊鎭�
           }
           // this.getCode()
           // this.showFlag = false
@@ -292,11 +293,15 @@
     },
     againPay() {
       this.againDialogVisible = false
-      this.dialogVisible = true  //鎵撳紑绔嬪嵆鏀粯寮规
+      this.dataLoading = true  //椤甸潰loading鎵撳紑
+      this.parkXT(this.outParkId)  //鑾峰彇寰俊鐢ㄦ埛淇℃伅
+
+      // this.dialogVisible = true  //鎵撳紑绔嬪嵆鏀粯寮规
       // this.parkXT(this.outParkId)
     },
     parkXT(outParkId) {
       this.payNowFlag = true //绔嬪嵆鏀粯loading
+      this.dataLoading = false  //椤甸潰loading鎵撳紑
       try{
         this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkXT', {id:outParkId}, res => {
           if(res.code === 0){
@@ -348,10 +353,28 @@
      * 瑙f瀽寰俊redirect_uri鍦板潃涓殑code
      */
     getCodeFromUrl (cur_url) {
+
+      console.log(cur_url,'cur_url-----iiiii')
       let index = cur_url.split('?')[1]
-      let paramStr =index.split('&')[0];
-      let code =paramStr.split('=')[1];
-      return code
+      let index2 = cur_url.split('?')[2]
+      let code = null
+      let code2 = null
+      let data = {}
+      console.log(index,'1111111111111111index')
+      let paramStr =index.split('&');
+
+      if(paramStr.length>1) {
+        code = paramStr[0].split('=')[1]
+        code2 = index2.split('=')[1]
+      }else {
+        code2 = paramStr[0].split('=')[1]
+        code = index2.split('&')[0].split('=')[1]
+      }
+      console.log(code,'code=====')
+      console.log(code2,'code2=====')
+      data.code = code
+      data.code2 = code2
+      return data
     },
     /**
      * 瑙f瀽寰俊redirect_uri鍦板潃涓殑code2
@@ -367,10 +390,14 @@
         //寰俊锛岃幏鍙朿ode
         if(this.code==null||this.code==""){
           // var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2);
-          var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2);
-          window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?" +
-              "appid=wx46e756aed958f895&redirect_uri="+url+"&response_type=code" +
-              "&scope=snsapi_userinfo&state=STATE#wechat_redirect";
+          //var url = encodeURIComponent("http://hesuancj.cn/#/index2?code=1233&state=STATE?code2="+this.code2);
+          window.location.href = `http://192.168.0.8:8082/#/Index2?code=${encodeURIComponent('123')}&state=STATE?code2=${encodeURIComponent(this.code2)}`
+          window.location.href =url;
+
+
+          // window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?" +
+          //     "appid=wx46e756aed958f895&redirect_uri="+url+"&response_type=code" +
+          //     "&scope=snsapi_userinfo&state=STATE#wechat_redirect";
           //"&scope=SCOPE&state=STATE#wechat_redirect";
         }else{
           this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/getOpenId', {id:this.outParkId,code:this.code}, res => {
@@ -522,7 +549,7 @@
     .el-button{
       width: 100%;
       background: rgba(74,76,89,1);
-      padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
+      //padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
     }
   }
 }

--
Gitblit v1.9.1