Commit 0849334c64e3f4941df9be92a11eb08f571096d6
1 parent
94a4ee91
宣化聚合支付
Showing
3 changed files
with
65 additions
and
10 deletions
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)); | ... | ... |