| | |
| | | } |
| | | }, |
| | | created(){ |
| | | //39服务器用的是code2字段,183服务器用的是code字段,这样就可以达到183访问的时候重新跳转到39服务器页面 |
| | | |
| | | this.$message = Message; // 挂载全局Message,避免重复引入 |
| | | this.code = '' |
| | | this.code2 = '' |
| | |
| | | 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 { |
| | |
| | | */ |
| | | 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 |
| | | }, |
| | | /** |
| | |
| | | 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; |