1012414140@qq.com
2026-10-16 66a914d39274af0928b1354365341249e81f9091
src/components/page/IndexXTYH.vue
@@ -228,6 +228,8 @@
    }
  },
  created(){
    //39服务器用的是code2字段,183服务器用的是code字段,这样就可以达到183访问的时候重新跳转到39服务器页面
    this.$message = Message; // 挂载全局Message,避免重复引入
    this.code = ''
    this.code2 = ''
@@ -254,36 +256,28 @@
      return;
    }
    var url = decodeURIComponent(window.location.href);
    const getUrlParams=(url) => {
      const params = {};
      const queryIndex = url.indexOf('?');
      if (queryIndex === -1) return params;
      const query = url.slice(queryIndex + 1);
      query.split('&').forEach(item => {
        const [key, val] = item.split('=');
        if (key) params[key] = val || '';
      });
      return params;
    }
    const params = getUrlParams(url);
    this.code = params.code || '';
    this.code2 = params.code2 || '';
    // 优化跳转逻辑(避免重复跳转)
    if (Object.keys(params).length > 2 && params.code && params.code2) {
      // 仅当参数完整时跳转(避免无限循环)
      window.location.href = `http://hesuancj.cn/#/index2?code=${encodeURIComponent(params.code)}&state=STATE&code2=${encodeURIComponent(params.code2)}`;
    var url = window.location.href;
    url = decodeURIComponent(url)
    var count = url.split('?').length-1;
    if(count >1){  //获取用户信息后跳回来本页面
      let data = this.getCodeFromUrl(url)
      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('&');
    var cs={};
    for(var i=0;i<cs_arr.length;i++){
      cs[cs_arr[i].split('=')[0]] = cs_arr[i].split('=')[1]
    }
    this.code2 = cs.code2;
    this.code = cs.code;
    //初始化跳转 39 服务器
    if(this.code2 == null || this.code2 == ''){
      window.location.href = `http://hesuancj.cn/#/index2?code2=${params.code || ''}`;
      //window.location.href = "http://60.0.121.40:8889/#/IndexXTYH39?code2="+cs.code   //测试用的
      window.location.href = "http://hesuancj.cn/#/index2?code2="+cs.code  //正式
      return;
    }
    if(this.code != null && this.code != '') {
      this.dialogVisible = true  //立即支付弹框
    }else {
@@ -483,26 +477,34 @@
     */
    getCodeFromUrl (cur_url) {
      console.log(cur_url,'cur_url-----iiiii')
      let index = cur_url.split('?')[1]
      let index2 = cur_url.split('?')[2]
      let code = null
      let code2 = null
      let data = {}
      console.log(index,'1111111111111111index')
      let paramStr =index.split('&');
      // console.log(cur_url,'cur_url-----iiiii')
      // let index = cur_url.split('?')[1]
      // 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
      // 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
      const data = {}
      // 取出 ? 后面全部参数
      const queryStr = cur_url.split('?')[1] || ''
      const params = new URLSearchParams(queryStr)
      data.code = params.get('code')
      data.code2 = params.get('code2')
      return data
    },
    /**
@@ -518,6 +520,7 @@
      if(this.type == 0 ){
        //微信,获取code
        if(this.code==null||this.code==""){
          this.$message.loading("正在跳转微信授权...", 0)
          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;