Commit 0849334c64e3f4941df9be92a11eb08f571096d6

Authored by 刘淇
1 parent 94a4ee91

宣化聚合支付

src/utils/request.js
... ... @@ -8,7 +8,7 @@ const service = axios.create({
8 8 // http://pay.service.renniting.cn/ 赤峰
9 9 // http://pay.service.huangshiparking.com/ 黄石正式环境
10 10 // http://39.98.54.240:8090/ 黄石测试环境
11   - baseURL: 'http://wxzhifu.natapp1.cc', // url = base url + request url
  11 + baseURL: 'http://test.ccccitd.cc/pay', // url = base url + request url
12 12 // withCredentials: true, // send cookies when cross-domain requests
13 13 timeout: 6000 // request timeout
14 14 })
... ...
src/views/binding/binDing.vue
... ... @@ -29,7 +29,7 @@ export default {
29 29 },
30 30 created() {
31 31 this.timeNum = this.timeText;
32   - this.webAppCode = this.getWxCode(); // 正式打开注释
  32 + // this.webAppCode = this.getWxCode(); // 正式打开注释
33 33 },
34 34 methods: {
35 35 getWxCode() {
... ... @@ -79,7 +79,9 @@ export default {
79 79 bindPhoneHandle() {
80 80 const reg = /^1[3-9]\d{9}$/;
81 81 if (reg.test(this.phone)) {
82   - this.getOpenIdByCode(); // 获取openid
  82 + // this.getOpenIdByCode(); // 获取openid
  83 +
  84 + this.bindCustByOpenId(this.$route.query.openid)
83 85  
84 86 } else {
85 87 this.$toast("请输入正确手机号");
... ... @@ -137,7 +139,10 @@ export default {
137 139 localStorage.setItem('userToken',response.data.token)
138 140 localStorage.setItem('userPhoneNum',response.data.phoneNum)
139 141 this.$router.push({
140   - name: "selfNav"
  142 + name: "selfNav",
  143 + query:{
  144 + openId:openId
  145 + }
141 146 }
142 147 );
143 148 }
... ...
src/views/mySelf/selfNav.vue
... ... @@ -38,7 +38,7 @@
38 38  
39 39 <script>
40 40  
41   -import { getTokenByOpenId } from "@/api/getUserIfo";
  41 +import { getTokenByOpenId, getOpenIdByCode } from "@/api/getUserIfo";
42 42 export default {
43 43 name: "selfNav",
44 44 data() {
... ... @@ -63,7 +63,7 @@ export default {
63 63 },
64 64  
65 65 created() {
66   -
  66 + // this.phoneNum = localStorage.getItem('userPhoneNum')
67 67 },
68 68 mounted() {
69 69 // this.openId = this.$utils.openId;
... ... @@ -71,11 +71,58 @@ export default {
71 71 // this.getTokenAndphoneNum();
72 72 // }
73 73 // console.log(this.openId);
  74 + // this.phoneNum = localStorage.getItem('userPhoneNum')
  75 +
  76 +
  77 + if(this.$route.query.openId){
  78 + this.openId = this.$route.query.openId
  79 + this.getTokenAndphoneNum(this.openId)
  80 + }else{
  81 + this.webAppCode = this.getWxCode();
  82 + this.getOpenIdByCode()
  83 + }
74 84  
75   - this.phoneNum = this.$utils.userPhoneNum
76 85 console.log(this.$utils.userPhoneNum)
77 86 },
78 87 methods: {
  88 + getWxCode() {
  89 + var appID = this.$utils.myVxAppId;
  90 + var code = this.getUrlParam("code");
  91 + var local = window.location.href;
  92 + if (code == null || code === "") {
  93 + window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appID + "&redirect_uri=" + encodeURIComponent(local) + "&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
  94 + } else {
  95 + return code;
  96 + }
  97 + },
  98 + getUrlParam(name) { // 获取url里面的参数
  99 + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
  100 + var r = window.location.search.substr(1).match(reg)
  101 + if (r != null) return unescape(r[2])
  102 + return null
  103 + },
  104 + getOpenIdByCode() { // 获取openid
  105 +
  106 + // this.bindCustByOpenId() // 正式注释
  107 +
  108 +
  109 +
  110 + // 正式打开注释
  111 +
  112 + let jsondata = {
  113 + appId: this.$utils.myVxAppId,
  114 + code: this.webAppCode
  115 + };
  116 + jsondata.sign = this.$utils.signObject(jsondata);
  117 + console.log("停车记录传参 " + JSON.stringify(jsondata));
  118 + getOpenIdByCode(jsondata).then(response => {
  119 + if(response.code=='0'){
  120 + let openId = response.data
  121 + this.openId = openId
  122 + this.getTokenAndphoneNum(openId) // 获取token和用户手机号
  123 + }
  124 + });
  125 + },
79 126 toNextPage(path) {
80 127 if (this.phoneNum) {
81 128 this.$router.push({
... ... @@ -92,13 +139,16 @@ export default {
92 139 },
93 140 toBindingPage() {
94 141 this.$router.push({
95   - name: "binDing"
  142 + name: "binDing",
  143 + query:{
  144 + openid: this.openId
  145 + }
96 146 }
97 147 );
98 148 },
99   - getTokenAndphoneNum() {
  149 + getTokenAndphoneNum(openId) {
100 150 let jsondata = {
101   - openid: this.$utils.openId
  151 + openid: openId
102 152 };
103 153 jsondata.sign = this.$utils.signObject(jsondata);
104 154 console.log("停车记录传参 " + JSON.stringify(jsondata));
... ...