From 49f85de6e92de9f94796f0fda899368974f68f8e Mon Sep 17 00:00:00 2001 From: liuqimichale <123456lq> Date: Wed, 28 Apr 2021 10:05:11 +0800 Subject: [PATCH] 黄石微信公众号 -- 临停支付 --- dist.zip | Bin 1020988 -> 0 bytes src/api/binDing/binDing.js | 37 +++++++++++++++++++++++++++++++++++++ src/api/orderPay/orderPay.js | 18 +++++++++--------- src/api/selfNav/selfNav.js | 41 +++++++++++++++++++++++++++++++++++++++++ src/main.js | 22 +++++++++++----------- src/router/index.js | 24 ++++++++++++------------ src/utils/utils.js | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------ src/views/binding/binDing.vue | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------- src/views/mySelf/selfNav.vue | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- src/views/parkPay/orderPay.vue | 311 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 files changed, 527 insertions(+), 283 deletions(-) create mode 100644 src/api/binDing/binDing.js create mode 100644 src/api/selfNav/selfNav.js diff --git a/dist.zip b/dist.zip index 15f9333..9dd5652 100644 Binary files a/dist.zip and b/dist.zip differ diff --git a/src/api/binDing/binDing.js b/src/api/binDing/binDing.js new file mode 100644 index 0000000..144d576 --- /dev/null +++ b/src/api/binDing/binDing.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function sendverificode(params) { // 获取验证码 + return request({ + url: 'user/sendverificode', + method: 'post', + data: params + }) +} + + +export function bindCustByOpenId(params) { // 绑定用户 + return request({ + url: 'wxPublicUser/bindCustByOpenId', + method: 'post', + data: params + }) +} + + +export function queryUserInfo(params) { // 获取用户信息 + return request({ + url: 'user/queryUserInfo', + method: 'post', + data: params + }) +} + + + + + + + + + + diff --git a/src/api/orderPay/orderPay.js b/src/api/orderPay/orderPay.js index 0a9d574..dc2a28e 100644 --- a/src/api/orderPay/orderPay.js +++ b/src/api/orderPay/orderPay.js @@ -17,6 +17,7 @@ export function getOpenId(params) { // 获取OpenId }) } + export function vxPayQuery(params) { // 微信 return request({ url: 'weixinpay/publicUnifiedOrder', @@ -25,18 +26,22 @@ export function vxPayQuery(params) { // 微信 }) } +// 新接口银联 -export function bankH5Pay(params) { // 农行 +export function doPay(params) { // 微信 return request({ - url: 'abcBankPay/bankPayForH5', + url: 'unionpay/doPay', method: 'post', data: params }) } -export function queryParkingRecordPageByCarNumbers(params) { // 支付完成后查询记录 + +// 创建订单 + +export function doOrderCreate(params) { // 创建订单 return request({ - url: 'queryParkOrder/queryParkingRecordPageByCarNumbers', + url: 'unionpay/doOrderCreate', method: 'post', data: params }) @@ -45,8 +50,3 @@ export function queryParkingRecordPageByCarNumbers(params) { // 支付完成后 - - - - - diff --git a/src/api/selfNav/selfNav.js b/src/api/selfNav/selfNav.js new file mode 100644 index 0000000..9f7f18e --- /dev/null +++ b/src/api/selfNav/selfNav.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getOpenIdByCode(params) { // 获取opendid + return request({ + url: 'weixinPublicPay/getOpenIdByCode', + method: 'post', + data: params + }) +} + + +export function getTokenByOpenId(params) { // 获取token和手机号 + return request({ + url: 'wxPublicUser/getTokenByOpenId', + method: 'post', + data: params + }) +} + + +export function queryUserInfo(params) { // 获取用户信息 + return request({ + url: 'user/queryUserInfo', + method: 'post', + data: params + }) +} + + + + + + + + + + + + + + diff --git a/src/main.js b/src/main.js index ebb25e9..a2761a8 100644 --- a/src/main.js +++ b/src/main.js @@ -6,19 +6,21 @@ import router from './router' import './assets/css/reset.css' // 引入公共样式 -import h5Popup from 'vue-h5-popup' // 引入弹窗 -Vue.use(h5Popup) +// import h5Popup from 'vue-h5-popup' // 引入弹窗 +// Vue.use(h5Popup) -// import MintUI from 'mint-ui' -// import 'mint-ui/lib/style.css' -// Vue.use(MintUI) // 引入MintUI +import Mint from 'mint-ui'; import 'mint-ui/lib/style.css' +Vue.use(Mint); + import { MessageBox } from 'mint-ui' -// Vue.use(MessageBox) +import { Toast } from 'mint-ui'; + Vue.prototype.$msgbox = MessageBox +Vue.prototype.$toast = Toast //全局设置的基本样式 import './assets/css/base.scss' @@ -33,13 +35,11 @@ Vue.prototype.$moment = moment import utils from './utils/utils' // 工具类 Vue.prototype.$utils = utils -import Mint from 'mint-ui'; -import 'mint-ui/lib/style.css' -Vue.use(Mint); -import 'swiper/dist/css/swiper.min.css' // 轮播 -import 'swiper/dist/js/swiper.min' + +// import 'swiper/dist/css/swiper.min.css' // 轮播 +// import 'swiper/dist/js/swiper.min' import vueFilter from './utils/filters' // 公共filter for (let key in vueFilter){ diff --git a/src/router/index.js b/src/router/index.js index 41df084..3884741 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -2,7 +2,7 @@ import Vue from 'vue' import Router from 'vue-router' import plateNumber from '@/views/parkPay/plateNumber' // import parkRecord from '@/views/parkPay/parkRecord' -// import selfNav from '@/views/mySelf/selfNav' +import selfNav from '@/views/mySelf/selfNav' Vue.use(Router) @@ -37,12 +37,12 @@ export default new Router({ component: () => import("@/views/parkPay/orderPay.vue") }, - // //---------------- 个人页面导航 - // { - // path: '/selfNav', - // name: 'selfNav', - // component: () => import("@/views/mySelf/selfNav.vue") - // }, + //---------------- 个人页面导航 + { + path: '/selfNav', + name: 'selfNav', + component: () => import("@/views/mySelf/selfNav.vue") + }, // // // ------------------------建议反馈 // { @@ -60,11 +60,11 @@ export default new Router({ // // // // ------------------------停车记录 - // { - // path: '/binDing', - // name: 'binDing', - // component: () => import("@/views/binding/binDing.vue") - // }, + { + path: '/binDing', + name: 'binDing', + component: () => import("@/views/binding/binDing.vue") + }, // // // // ------------------------购买会员卡提示 diff --git a/src/utils/utils.js b/src/utils/utils.js index 8ca08b7..d2f3e00 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -1,4 +1,5 @@ import md5 from './md5.min.js'; + export default { myCommonSalt: function (val) { // 获取盐值 let len = parseInt(val); @@ -12,36 +13,45 @@ export default { return pwd; }, - formatDate: function(secs, type=0){ //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日 + formatDate: function (secs, type = 0) { //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日 var t = new Date(secs) var year = t.getFullYear() var month = t.getMonth() + 1 - if(month < 10){ month = '0' + month } + if (month < 10) { + month = '0' + month + } var date = t.getDate() - if(date < 10){ date = '0' + date } + if (date < 10) { + date = '0' + date + } var hour = t.getHours() - if(hour < 10){ hour = '0' + hour } + if (hour < 10) { + hour = '0' + hour + } var minute = t.getMinutes() - if(minute < 10){ minute = '0' + minute } + if (minute < 10) { + minute = '0' + minute + } var second = t.getSeconds() - if(second < 10){ second = '0' + second } - if(type==0){ + if (second < 10) { + second = '0' + second + } + if (type == 0) { return year + '年' + month + '月' + date + '日' - }else{ - return year + '-'+month+'-'+date - }}, + } else { + return year + '-' + month + '-' + date + } + }, timestampToTime: function (timestamp) { var d = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 - var youWant=d.getFullYear() + '-' + this.completedString(d.getMonth() + 1) + '-' + this.completedString(d.getDate()) ; - return youWant + var youWant = d.getFullYear() + '-' + this.completedString(d.getMonth() + 1) + '-' + this.completedString(d.getDate()); + return youWant }, - completedString:function(s) { + completedString: function (s) { return s < 10 ? '0' + s : s }, - - dateFormat: function (msd) { // 时间转换 var time = msd @@ -78,21 +88,43 @@ export default { parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒"; } - else { - time = parseInt(time) + "秒"; - } - } return time; }, - signObject: function (jsonObj){ //签名字段 + GetOpenid: function () { // 获取openid + let openid = sessionStorage.getItem('wx_openId'); + if (!openid || openid == '') { + openid = null; + } + return openid; + }, + + SetOpenid: function (openid) { // 存储openid + sessionStorage.setItem('wx_openId', openid); + }, + + SetToken: function (token) { // 存储 token + sessionStorage.setItem('wx_Token', token); + }, + GetToken: function () { + let token = sessionStorage.getItem('wx_Token'); + //测试环境 + if (!token || token == '') { + token = null; + } + return token; + }, + SetPhone: function (phone) { // 存储 手机号 + sessionStorage.setItem('WXPhone', phone); + }, + signObject: function (jsonObj) { //签名字段 let sort = [] - for(let k in jsonObj){ + for (let k in jsonObj) { sort.push({ keyname: k, value: jsonObj[k] @@ -111,10 +143,10 @@ export default { } else if (/BankabciPhone/.test(window.navigator.userAgent)) { console.log("农行客户端"); return '立即' - }else if (/BankabcAndroid/.test(window.navigator.userAgent)) { + } else if (/BankabcAndroid/.test(window.navigator.userAgent)) { console.log("农行客户端"); return '立即' - }else { + } else { console.log("其他浏览器"); return '支付宝' } @@ -131,10 +163,10 @@ export default { } else if (/BankabciPhone/.test(window.navigator.userAgent)) { console.log("农行客户端"); return '34' - }else if (/BankabcAndroid/.test(window.navigator.userAgent)) { + } else if (/BankabcAndroid/.test(window.navigator.userAgent)) { console.log("农行客户端"); return '34' - }else { + } else { console.log("其他浏览器"); return '1' } @@ -145,7 +177,7 @@ export default { // ud8yq5tv0inxupc05xfeau39jywlqoj2 新的id // ny1u72b6k374sg379z0kqjgfxe2ycnpw 新的签名 - myVarAppid:'0eca8f5373ca4866aec2f8e9d9367104',// 公共请求Appid + myVarAppid: '0eca8f5373ca4866aec2f8e9d9367104',// 公共请求Appid myDeviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E', // 公共请求设备信息 @@ -170,15 +202,15 @@ export default { } objb.sort(compare); var strmd5 = '14318527b13840c2a4af63fef52c2d6e'; - for(var i=0;i'+strmd5); strmd5 = md5(strmd5); - strmd5=strmd5.toUpperCase(); + strmd5 = strmd5.toUpperCase(); return strmd5; }, diff --git a/src/views/binding/binDing.vue b/src/views/binding/binDing.vue index a7fe640..de02463 100644 --- a/src/views/binding/binDing.vue +++ b/src/views/binding/binDing.vue @@ -1,19 +1,21 @@ @@ -44,21 +154,22 @@ export default { padding-top: 45px; display: flex; color: #ffbfbf; - .person-pic{ + .person-pic { width: 64px; height: 64px; margin-right: 15px; background: url("../../assets/images/mySelf/photoBG.png") no-repeat; } } - .person-con{ - span{ + + .person-con { + span { font-size: 16px; font-weight: bold; } } - .mint-cell{ + .mint-cell { border-bottom: 1px solid #EFEDED; } diff --git a/src/views/parkPay/orderPay.vue b/src/views/parkPay/orderPay.vue index 0d85238..1ebe5bf 100644 --- a/src/views/parkPay/orderPay.vue +++ b/src/views/parkPay/orderPay.vue @@ -25,7 +25,7 @@
{{clientBrowser}}支付
-
+

温馨提示:

@@ -40,31 +40,26 @@ -- libgit2 0.21.4