9cc3457d
liuqimichale
payType 34
|
1
2
|
<template>
<div>
|
9cc3457d
liuqimichale
payType 34
|
3
|
|
b89c7412
刘淇
赤峰出场码
|
4
5
6
7
8
9
|
<ul class="tabWrap">
<li v-for="(i,index) in tabList"
:key="i.id"
:class="{tabActive:currentTabActive == index}"
@click="tabHandle(index)"
>{{i.text}}
|
9cc3457d
liuqimichale
payType 34
|
10
|
</li>
|
b89c7412
刘淇
赤峰出场码
|
11
|
</ul>
|
9cc3457d
liuqimichale
payType 34
|
12
|
|
b89c7412
刘淇
赤峰出场码
|
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<div v-show="currentTabActive==0">
<div v-if="currentNeed">
<div class="car-wrap">
<div class="carBG carBlue">
<p class="carNumber">{{carNumber}}</p>
<p class="payFee">{{(orderFee/100).toFixed(2)}}元</p>
</div>
</div>
<ul class="fee-wrap">
<li>
<span>停车场</span>
<span>{{ parkName }}</span>
</li>
<li>
<span>入场时间</span>
<span>{{ inparktime }}</span>
</li>
<li>
<span>出场时间</span>
<span>{{ outtime }}</span>
</li>
<li>
<span>停车时长</span>
<span>{{ $utils.dateFormat(staytime) }}</span>
</li>
<li>
<span>总金额</span>
<span>{{(due/100).toFixed(2)}} 元</span>
</li>
<li>
<span>优惠金额</span>
<span>{{(discountFee/100).toFixed(2)}} 元</span>
</li>
<li>
<span>待缴金额</span>
<span>{{(orderFee/100).toFixed(2)}} 元</span>
</li>
</ul>
<div style="padding: 20px 18px">
<div class="toPay" @click="toPay(101)">{{clientBrowser}}支付</div>
</div>
</div>
|
9cc3457d
liuqimichale
payType 34
|
64
|
|
b89c7412
刘淇
赤峰出场码
|
65
66
67
|
<p style="padding-top: 30px;text-align: center">
无需缴费
</p>
|
9cc3457d
liuqimichale
payType 34
|
68
|
|
9cc3457d
liuqimichale
payType 34
|
69
|
|
b89c7412
刘淇
赤峰出场码
|
70
|
</div>
|
9cc3457d
liuqimichale
payType 34
|
71
|
|
b89c7412
刘淇
赤峰出场码
|
72
73
|
<div v-show="currentTabActive==1" class="history-con">
<div v-if="historyList.length>0">
|
9cc3457d
liuqimichale
payType 34
|
74
|
|
b89c7412
刘淇
赤峰出场码
|
75
76
|
<ul class="his-wrap">
<li v-for="(i, index) in historyList" :key="i.id" class="history-main">
|
9cc3457d
liuqimichale
payType 34
|
77
|
|
b89c7412
刘淇
赤峰出场码
|
78
79
80
|
<p>
<span>车场名称:{{i.parkName}}</span>
<span><b style="color: #0564CC">¥{{(i.unPayFee/100).toFixed(2)}}元</b></span>
|
9cc3457d
liuqimichale
payType 34
|
81
|
|
b89c7412
刘淇
赤峰出场码
|
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
</p>
<p>
<span>进场:{{i.parkInTime}}</span>
<span>出场:{{i.parkOutTime}}</span>
</p>
</li>
</ul>
<div class="toPay payAll" @click="toPayHisrory">总欠费{{(sumHis/100).toFixed(2)}}元。一键补缴</div>
</div>
<p v-else style="padding-top: 30px;text-align: center">
暂无欠费记录
|
9cc3457d
liuqimichale
payType 34
|
97
98
99
100
101
|
</p>
</div>
|
b89c7412
刘淇
赤峰出场码
|
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
<!--<div v-if="appOrderTimeout.length>0">-->
<!--<p class="tip">-->
<!--温馨提示:-->
<!--</p>-->
<!--<p style="color: #666;padding: 0 18px;">-->
<!--{{appOrderTimeout}}-->
<!--</p>-->
<!--</div>-->
<div class="parentBox" v-if="loadingFlag">
<svg class="scalableBox" viewBox="0 0 128 256" width="128px" height="256px" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="ap-grad1" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="hsl(223,90%,55%)"/>
<stop offset="100%" stop-color="hsl(253,90%,55%)"/>
</linearGradient>
<linearGradient id="ap-grad2" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="hsl(193,90%,55%)"/>
<stop offset="50%" stop-color="hsl(223,90%,55%)"/>
<stop offset="100%" stop-color="hsl(253,90%,55%)"/>
</linearGradient>
</defs>
<circle class="apringBox" r="56" cx="64" cy="192" fill="none" stroke="#ddd" stroke-width="16"
stroke-linecap="round"/>
<circle class="apwormOneBox" r="56" cx="64" cy="192" fill="none" stroke="url(#ap-grad1)" stroke-width="16"
stroke-linecap="round"
stroke-dasharray="87.96 263.89"/>
<path class="apwormTwoBox" d="M120,192A56,56,0,0,1,8,192C8,161.07,16,8,64,8S120,161.07,120,192Z" fill="none"
stroke="url(#ap-grad2)"
stroke-width="16" stroke-linecap="round" stroke-dasharray="87.96 494"/>
</svg>
</div>
|
9cc3457d
liuqimichale
payType 34
|
136
137
138
139
140
|
</div>
</template>
<script>
|
b89c7412
刘淇
赤峰出场码
|
141
142
|
let Base64 = require("js-base64").Base64;
import { parkRecordList, historyQuery, aliPay, getOpenId, vxPayQuery, bankH5Pay } from "@/api/orderPay/orderPay";
|
9cc3457d
liuqimichale
payType 34
|
143
|
export default {
|
b89c7412
刘淇
赤峰出场码
|
144
|
name: "dynCodePay",
|
9cc3457d
liuqimichale
payType 34
|
145
146
|
data() {
return {
|
b89c7412
刘淇
赤峰出场码
|
147
148
149
150
151
|
tabList: [ // 切换数据
{ text: "本次缴费", id: 1 },
{ text: "离场待缴", id: 2 }
],
currentTabActive: 1, // 显示当前哪个
|
9cc3457d
liuqimichale
payType 34
|
152
|
carWrapBG: 0,
|
b89c7412
刘淇
赤峰出场码
|
153
154
155
156
157
158
159
160
|
carNumber: "", // 车牌
parkName: "", // 停车场名称
inparktime: "", // 入场时间
outtime: "", // 出场时间
staytime: "", // 停车时长
orderFee: "", // 需要支付的费用
due: "", // 总金额
discountFee: "", // 优惠金额
|
9cc3457d
liuqimichale
payType 34
|
161
162
163
|
arrearageActFee: 0,
arrearageDiscFee: 0,
arrearageActFee: 0,
|
b89c7412
刘淇
赤峰出场码
|
164
|
clientBrowser: "", // 客户端
|
9cc3457d
liuqimichale
payType 34
|
165
|
paySrcType: 101, //支付的类型 101 是本次 103是历史欠费
|
b89c7412
刘淇
赤峰出场码
|
166
167
168
169
170
171
172
173
174
|
orderId: "", //支付的订单
webAppCode: "", // 微信code
appOrderTimeout: "", // 超时描述
loadingFlag: false,
historyList: [],
currentNeed:true,
orderIds:[],
sumHis:0
};
|
9cc3457d
liuqimichale
payType 34
|
175
176
|
},
created() {
|
b89c7412
刘淇
赤峰出场码
|
177
178
179
180
181
182
|
//
// this.$toast({
// message: '加载中...',
// position: 'top',
// duration: -1 // 设置为-1表示永久显示,直到手动关闭
// });
|
9cc3457d
liuqimichale
payType 34
|
183
|
// this.carWrapBG = this.$route.query.carColor //车牌颜色
|
b89c7412
刘淇
赤峰出场码
|
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
|
if(!this.$route.query.needPay){
this.currentNeed = false
}
this.carNumber = this.$route.query.plateno;
this.carNumber = "蒙D3711K";
this.getRecordList();
this.parkName = this.$route.query.parkName;
this.inparktime = this.$route.query.inparktime;
this.outtime = this.$route.query.outtime;
this.staytime = this.$route.query.staytime;
this.orderFee = this.$route.query.orderFee;
this.due = this.$route.query.due;
this.discountFee = this.$route.query.discountFee;
|
9cc3457d
liuqimichale
payType 34
|
199
200
201
|
// this.arrearageTotalFee = this.$route.query.arrearageTotalFee // 应收
// this.arrearageDiscFee = this.$route.query.arrearageDiscFee // 优惠
// this.arrearageActFee = this.$route.query.arrearageActFee // 实收
|
b89c7412
刘淇
赤峰出场码
|
202
|
this.clientBrowser = this.$utils.clientBrowser(); //支付方式
|
9cc3457d
liuqimichale
payType 34
|
203
|
// this.paySrcType = this.$route.query.codeType // 实收
|
b89c7412
刘淇
赤峰出场码
|
204
|
this.orderId = this.$route.query.orderId;
|
9cc3457d
liuqimichale
payType 34
|
205
206
207
208
209
|
// console.log(this.orderId)
// this.appOrderTimeout = this.$route.query.appOrderTimeout
if (this.clientBrowser == "微信") {
this.webAppCode = this.getCode();
}
|
9cc3457d
liuqimichale
payType 34
|
210
211
|
},
methods: {
|
b89c7412
刘淇
赤峰出场码
|
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
|
toPayHisrory(){
let me = this
let salt = this.$utils.myCommonSalt(32);
this.historyList.forEach(function (item) {
item.checked = true;
me.orderIds.push(item.orderId)
});
let list = "[" + this.orderIds + "]"
let jsondata = {
app_id: this.$utils.myVarAppid,
deviceInfo: this.$utils.myDeviceInfo,
salt: salt,
// sign: md5sign,
sign_type: "md5",
appId: this.$utils.myVxAppId,
orderIds: list,
terminalSource: '7',
payType: this.$utils.clientBrowserPayType(),
orgId: this.historyList[0].orgId,
}
jsondata.sign = this.$utils.signObject(jsondata)
console.log(jsondata)
historyQuery(jsondata).then(response => {
console.log(response)
if (response.code == 0) {
let res = response.data.carArrearages[0]
console.log(res)
// this.orderIds = JSON.stringify(this.orderIds)
console.log(this.orderIds)
me.toPay(103)
// this.$router.push(
// {
// path: 'orderPay',
// query: {
// carColor: this.carColor,// 车牌颜色
// arrearageTotalFee: res.arrearageTotalFee,// 应收
// arrearageDiscFee: res.arrearageDiscFee,// 优惠
// arrearageActFee: res.arrearageActFee,// 实收
// carNumber: this.carNumber, // 车牌
// paySrcType: 103, //支付的类型 101 是本次 103是历史欠费
// ordeID: this.orderIds, //支付的订单号
// appOrderTimeout: '',
// myOrgId:this.historyList[0].orgId,
// backDeveloperCode: response.data.inChargerCode
// }
// }
// )
}else{
this.$msgbox('提示', response.message)
}
})
},
tabHandle(index) { // tab 切换
this.currentTabActive = index;
},
getRecordList() {
var salt = this.$utils.myCommonSalt(32);
var jsondata = {
app_id: this.$utils.myVarAppid,
deviceInfo: this.$utils.myDeviceInfo,
salt: salt,
sign_type: "md5",
pageNum: 1,
pageSize: 1000,
parkState: 10,
terminalSource: 7,
carNumber: this.carNumber,
carNumberColor: this.carColor,
orgId: this.$utils.myOrgId
};
jsondata.sign = this.$utils.signObject(jsondata);
parkRecordList(jsondata).then(response => {
console.log(response.data.dataList);
this.historyList = response.data.dataList.filter(item => {
return item.parkState == "20";
});
this.sumHis = response.data.dataList.reduce((pre,cur) => {
return pre+Number(cur.unPayFee)
},0)
console.log(this.historyList.length);
});
},
|
9cc3457d
liuqimichale
payType 34
|
302
303
304
|
getCode() {
var appID = this.$utils.myVxAppId;
// alert(appID)
|
b89c7412
刘淇
赤峰出场码
|
305
|
var code = this.getUrlParam("code");
|
9cc3457d
liuqimichale
payType 34
|
306
|
var local = window.location.href;
|
b89c7412
刘淇
赤峰出场码
|
307
308
|
if (code == null || code === "") {
window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appID + "&redirect_uri=" + encodeURIComponent(local) + "&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
|
9cc3457d
liuqimichale
payType 34
|
309
310
311
312
313
|
} else {
return code;
}
},
getUrlParam(name) {
|
b89c7412
刘淇
赤峰出场码
|
314
315
316
317
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
|
9cc3457d
liuqimichale
payType 34
|
318
|
},
|
b89c7412
刘淇
赤峰出场码
|
319
320
321
322
323
324
325
326
327
328
|
toPay(paySrcType) {
let me = this;
let newIds
if (paySrcType == 103) {
this.orderId = this.orderIds;
// me.orderIds.push({orderId:item.orderId})
newIds = this.orderIds.map(item=>{
return {'orderId':item}
|
9cc3457d
liuqimichale
payType 34
|
329
|
})
|
b89c7412
刘淇
赤峰出场码
|
330
331
332
|
// this.orderIds.forEach(item=>{
// newIds.push({orderId: item})
// })
|
9cc3457d
liuqimichale
payType 34
|
333
|
|
b89c7412
刘淇
赤峰出场码
|
334
335
|
}
if (this.clientBrowser == "支付宝") { // 支付宝支付
|
9cc3457d
liuqimichale
payType 34
|
336
337
338
339
340
|
var aliParams = {};
aliParams.orderId = this.orderId;
// aliParams.carNumber = this.carNumber;
aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
b89c7412
刘淇
赤峰出场码
|
341
342
343
344
345
|
aliParams.paySrcType = paySrcType;//101停车支付
// aliParams.orgId = this.$utils.myOrgId
// aliParams.backType = 2
aliParams.recordArreaInfos = JSON.stringify(newIds);
console.log(aliParams);
|
9cc3457d
liuqimichale
payType 34
|
346
|
aliPay(aliParams).then(response => {
|
b89c7412
刘淇
赤峰出场码
|
347
|
console.log(response);
|
9cc3457d
liuqimichale
payType 34
|
348
349
350
351
352
|
if (response.code == 0) {//进场
document.write(response.data);//打开支付表单
} else {//其他情况如【该卡号场内已存在】
console.log(response.message);
}
|
b89c7412
刘淇
赤峰出场码
|
353
|
});
|
9cc3457d
liuqimichale
payType 34
|
354
|
}
|
b89c7412
刘淇
赤峰出场码
|
355
|
if (this.clientBrowser == "立即") { // 农行支付
|
9cc3457d
liuqimichale
payType 34
|
356
357
358
359
360
|
var bankabcParams = {};
bankabcParams.orderId = this.orderId;
bankabcParams.carNumber = this.carNumber;
bankabcParams.payType = 34;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
bankabcParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
b89c7412
刘淇
赤峰出场码
|
361
362
363
364
|
bankabcParams.paySrcType = paySrcType;//101停车支付
bankabcParams.orgId = this.$utils.myOrgId;
bankabcParams.backType = 2;
bankabcParams.PaymentLinkType = 1;
|
9cc3457d
liuqimichale
payType 34
|
365
|
bankabcParams.recordArreaInfos = JSON.stringify(this.orderId);
|
b89c7412
刘淇
赤峰出场码
|
366
|
console.log(bankabcParams);
|
9cc3457d
liuqimichale
payType 34
|
367
|
bankH5Pay(bankabcParams).then(response => {
|
b89c7412
刘淇
赤峰出场码
|
368
369
370
371
372
373
374
|
console.log(response);
if (response.code == "0") {
let res = response.data.PaymentURL;
let _token = res.split("TOKEN=")[1];
let OrderNo = response.data.OrderNo;
localStorage.setItem("OrderNum", OrderNo);
if (window.navigator.userAgent.indexOf("Bankabc/Portal") > -1) {
|
9cc3457d
liuqimichale
payType 34
|
375
|
// alert('当前页面在新容器');
|
b89c7412
刘淇
赤峰出场码
|
376
377
|
AlipayJSBridge.call("startApp", {
appId: "30603024", // 固定值
|
9cc3457d
liuqimichale
payType 34
|
378
379
380
381
382
383
384
|
param: {
type: "3", // 3: 掌银内H5页面,
tokenId: _token, //商户传过来的tokenId
paySystem: "", //商户传过来的paySystem, 没有则传空字符串
payType: "1111", //商户传过来的payType,没有则传'1111'
webviewURL: "https://wxgzh.renniting.cn/wechatwuxi/Chifeng/TEST/sweeping_payment/codepay/index.html#/payResult", //商户传过来的回跳地址
remark: "其他参数", //扩展备用
|
b89c7412
刘淇
赤峰出场码
|
385
386
387
388
|
showProgress: "NO",
backBehavior: "back"
}
}, function(result) {
|
9cc3457d
liuqimichale
payType 34
|
389
390
391
392
|
});
} else {
// alert('当前页面在旧容器');
// 旧支付方式
|
b89c7412
刘淇
赤峰出场码
|
393
|
window.location.href = "https://www.abchina.com/luascript/mobilePayLua/" + encodeURI("{\"return\":{\"tokenID\":\"" + _token + "\",\"backURL\":\"https://wxgzh.renniting.cn/wechatwuxi/Chifeng/TEST/sweeping_payment/codepay/index.html#/payResult\",\"payType\":\"\"}}");
|
9cc3457d
liuqimichale
payType 34
|
394
395
|
}
} else {
|
b89c7412
刘淇
赤峰出场码
|
396
|
me.$msgbox("提示", "支付失败");
|
9cc3457d
liuqimichale
payType 34
|
397
|
}
|
9cc3457d
liuqimichale
payType 34
|
398
399
400
401
402
403
404
405
406
|
// console.log(_token)
// let _data = 'method=invokePayFromBrowser&tokenID='+_token
// let cryData = CryptoJS.encrypt(_data, 'G9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvM3', 'EkpTEA3FbZFGGq8Y')
//
// let baseCRY = Base64.encode(cryData)
// console.log(baseCRY)
// window.location.href='bankabc:' + encodeURIComponent('{"method":"invokePayFromBrowser","param":'+baseCRY+'}')
// // 即为加密后的数据。其中paramsEncode是需要加密的数据、
// // keyStr是加密时使用的key,与服务端一致、hash是偏移量,是一个随机生成的16位字符串。
|
b89c7412
刘淇
赤峰出场码
|
407
|
});
|
9cc3457d
liuqimichale
payType 34
|
408
|
}
|
b89c7412
刘淇
赤峰出场码
|
409
|
if (this.clientBrowser == "微信") { // 微信支付
|
9cc3457d
liuqimichale
payType 34
|
410
411
412
413
414
415
416
|
//第一步获取openid
var codeParams = {
code: this.webAppCode,
appId: this.$utils.myVxAppId
};
getOpenId(codeParams).then(res => {
if (res.code == 0) {
|
b89c7412
刘淇
赤峰出场码
|
417
|
me.vxPay(res.data, this.orderId);
|
9cc3457d
liuqimichale
payType 34
|
418
|
} else if (res.code == 40163) { //code been used, hints[重复code问题]
|
b89c7412
刘淇
赤峰出场码
|
419
|
me.$msgbox("提示", "请重新扫码");
|
9cc3457d
liuqimichale
payType 34
|
420
421
|
console.log(res.message);
} else {
|
b89c7412
刘淇
赤峰出场码
|
422
|
me.$msgbox("提示", "请重新扫码");
|
9cc3457d
liuqimichale
payType 34
|
423
|
}
|
b89c7412
刘淇
赤峰出场码
|
424
|
});
|
9cc3457d
liuqimichale
payType 34
|
425
|
}
|
9cc3457d
liuqimichale
payType 34
|
426
427
|
},
vxPay(openIdData, orderIdData) {
|
b89c7412
刘淇
赤峰出场码
|
428
|
let vm = this;
|
9cc3457d
liuqimichale
payType 34
|
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
|
var wxParams = {};
wxParams.orderId = orderIdData;
// wxParams.backType = 2,
// wxParams.orgId = this.$utils.myOrgId,
wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
// wxParams.carNumber = this.carNumber;
// wxParams.paySrcType = this.paySrcType;//101停车支付
// wxParams.recordArreaInfos = JSON.stringify(orderIdData);
wxParams.openId = openIdData;
wxParams.appId = this.$utils.myVxAppId;
vxPayQuery(wxParams).then(res => {
if (res.code == 0) { //
if (res.data) {
var data = res.data;
console.log(JSON.stringify(data));
|
b89c7412
刘淇
赤峰出场码
|
445
|
if (typeof WeixinJSBridge === "undefined") { // 微信浏览器内置对象。参考微信官方文档
|
9cc3457d
liuqimichale
payType 34
|
446
|
if (document.addEventListener) {
|
b89c7412
刘淇
赤峰出场码
|
447
|
document.addEventListener("WeixinJSBridgeReady", vm.onBridgeReady(data), false);
|
9cc3457d
liuqimichale
payType 34
|
448
|
} else if (document.attachEvent) {
|
b89c7412
刘淇
赤峰出场码
|
449
450
|
document.attachEvent("WeixinJSBridgeReady", vm.onBridgeReady(data));
document.attachEvent("onWeixinJSBridgeReady", vm.onBridgeReady(data));
|
9cc3457d
liuqimichale
payType 34
|
451
452
|
}
} else {
|
b89c7412
刘淇
赤峰出场码
|
453
454
|
console.log("准备调用微信支付");
vm.onBridgeReady(data);
|
9cc3457d
liuqimichale
payType 34
|
455
456
|
}
} else {
|
b89c7412
刘淇
赤峰出场码
|
457
|
vm.$msgbox("提示", "没有找到返回值");
|
9cc3457d
liuqimichale
payType 34
|
458
459
460
|
}
} else {
console.log(res.message);
|
b89c7412
刘淇
赤峰出场码
|
461
|
vm.$msgbox("提示", res.message);
|
9cc3457d
liuqimichale
payType 34
|
462
|
}
|
b89c7412
刘淇
赤峰出场码
|
463
|
});
|
9cc3457d
liuqimichale
payType 34
|
464
465
|
},
onBridgeReady(params) {
|
b89c7412
刘淇
赤峰出场码
|
466
467
|
let me = this;
console.log("调用微信支付WeixinJSBridge");
|
9cc3457d
liuqimichale
payType 34
|
468
|
WeixinJSBridge.invoke(
|
b89c7412
刘淇
赤峰出场码
|
469
|
"getBrandWCPayRequest", params,
|
9cc3457d
liuqimichale
payType 34
|
470
471
472
473
474
475
476
477
478
|
//
// 'getBrandWCPayRequest', { // 下面参数内容都是后台返回的
// 'appId': data.appId, // 公众号名称,由商户传入
// 'timeStamp': data.timeStamp, // 时间戳
// 'nonceStr': data.nonceStr, // 随机串
// 'package': data.package, // 预支付id
// 'signType': data.signType, // 微信签名方式
// 'paySign': data.paySign // 微信签名
// },
|
b89c7412
刘淇
赤峰出场码
|
479
|
function(res) {
|
9cc3457d
liuqimichale
payType 34
|
480
|
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
|
b89c7412
刘淇
赤峰出场码
|
481
482
483
|
if (res.err_msg === "get_brand_wcpay_request:ok") {
console.log("成功");
me.$msgbox("提示", "支付成功");
|
9cc3457d
liuqimichale
payType 34
|
484
|
} else {
|
b89c7412
刘淇
赤峰出场码
|
485
486
|
console.log("失败");
me.$msgbox("提示", "支付失败");
|
9cc3457d
liuqimichale
payType 34
|
487
488
489
|
me.$router.go(-2);
}
}
|
b89c7412
刘淇
赤峰出场码
|
490
491
|
);
}
|
9cc3457d
liuqimichale
payType 34
|
492
493
|
},
filters: {}
|
b89c7412
刘淇
赤峰出场码
|
494
|
};
|
9cc3457d
liuqimichale
payType 34
|
495
496
497
|
</script>
<style scoped lang="scss">
|
b89c7412
刘淇
赤峰出场码
|
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
|
.tabWrap {
height: 50px;
background: #FFF;
display: flex;
color: #666;
font-size: 20px;
li {
flex: 1;
line-height: 50px;
text-align: center;
border-bottom: 2px solid #DFDFDF;
}
.tabActive {
color: #0564CC;
border-bottom: 2px solid #0564CC;
font-weight: bold;
}
}
.history-con{
padding-bottom: 50px;
}
.history-main{
padding: 10px;
border-bottom: 1px solid #e8e2e2;
>p{
display: flex;
justify-content:space-between
}
}
|
9cc3457d
liuqimichale
payType 34
|
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
|
.car-wrap {
padding: 7px 7px;
background: #FFF;
}
.carBG {
width: 100%;
height: 130px;
}
.carBlue {
background: url("../assets/images/blueBG.png") no-repeat;
background-size: 100% 100%;
}
.carYellow {
background: url("../assets/images/yellowBG.png") no-repeat;
background-size: 100% 100%;
}
.carGreen {
background: url("../assets/images/greenBG.png") no-repeat;
background-size: 100% 100%;
}
.carWhite {
background: url("../assets/images/whiteBG.png") no-repeat;
background-size: 100% 100%;
}
.carBlack {
background: url("../assets/images/blackBG.png") no-repeat;
background-size: 100% 100%;
}
.carNumber {
padding: 20px 0 10px;
font-size: 30px;
text-align: center;
|
b67c269c
liuqimichale
入场码
|
569
|
color: #fff;
|
9cc3457d
liuqimichale
payType 34
|
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
|
}
.payFee {
font-size: 24px;
color: #FF7B7B;
text-align: center;
}
.fee-wrap {
background: #FFF;
padding: 0 18px;
> li {
display: flex;
justify-content: space-between;
height: 30px;
line-height: 30px;
border-bottom: 1px solid #EAEAEA;
&:last-child {
border-bottom: 0;
}
}
}
.toPay {
width: 100%;
height: 44px;
margin: 0 auto;
line-height: 44px;
text-align: center;
background: linear-gradient(180deg, #3885D9 0%, #4194EF 100%);
border-radius: 4px;
border: 1px solid #0D72E2;
font-size: 20px;
color: #FFF;
cursor: pointer;
}
|
b89c7412
刘淇
赤峰出场码
|
607
608
609
610
611
|
.payAll{
position: fixed;
bottom: 0;
left: 0;
}
|
9cc3457d
liuqimichale
payType 34
|
612
613
614
615
616
617
618
|
.tip {
padding-left: 40px;
background: url("../assets/images/tip.png") no-repeat 18px center;
background-size: 16px 16px;
color: #666;
}
|
b89c7412
刘淇
赤峰出场码
|
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
|
.parentBox {
height: 100%;
width: 100%;
position: fixed;
top: 0;
left: 0;
background: rgb(31, 31, 31);
padding: 100px;
text-align: center;
.scalableBox {
width: 40px;
height: 70px;
}
.apringBox {
transition: stroke 0.3s;
}
.apwormOneBox,
.apwormTwoBox {
animation-duration: 3s;
animation-iteration-count: infinite;
}
.apwormTwoBox {
animation-name: worm2;
visibility: hidden;
}
.apwormOneBox {
animation-name: worm1;
}
}
@media (prefers-color-scheme: dark) {
:root {
--bg: hsl(var(--hue), 10%, 10%);
--fg: hsl(var(--hue), 10%, 90%);
}
.apringBox {
stroke: hsla(var(--hue), 10%, 90%, 0.9);
}
}
@keyframes worm1 {
from {
animation-timing-function: ease-in-out;
stroke-dashoffset: -87.96;
}
20% {
animation-timing-function: ease-in;
stroke-dashoffset: 0;
}
60% {
stroke-dashoffset: -791.68;
visibility: visible;
}
60.1%,
to {
stroke-dashoffset: -791.68;
visibility: hidden;
}
}
@keyframes worm2 {
from,
60% {
stroke-dashoffset: -87.96;
visibility: hidden;
}
60.1% {
animation-timing-function: cubic-bezier(0, 0, 0.5, 0.75);
stroke-dashoffset: -87.96;
visibility: visible;
}
77% {
animation-timing-function: cubic-bezier(0.5, 0.25, 0.5, 0.88);
stroke-dashoffset: -340;
visibility: visible;
}
to {
stroke-dashoffset: -669.92;
visibility: visible;
}
}
|
9cc3457d
liuqimichale
payType 34
|
709
|
</style>
|