819527061@qq.com
2024-04-10 02773f2a6c4a449d4f87198651fcab5aa7ca9160
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  //正式
      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;  //去缴费loading
      // 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;  //去缴费loading
          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 @@
     * 解析微信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
    },
    /**
     * 解析微信redirect_uri地址中的code2
@@ -367,10 +390,14 @@
        //微信,获取code
        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 */;
    }
  }
}