嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

vue項目 微信支付 和 支付寶支付

2019-7-2    seo達人

如果您想訂閱本博客內容,每天自動發(fā)到您的郵箱中, 請點這里

做了一個項目,有充值功能,充值方式為 微信和支付寶,效果如下:



代碼:

<template>
<el-card class="box-card">
<ul class="msg-box">
<li>
<h4>我要充值</h4>
</li>
<li>
<h4 style="margin-bottom: 15px;">充值金額</h4>
<el-radio-group v-model="amountVal" @change="amountChange">
<el-radio border :label="''+ 100">充值100</el-radio>
<el-radio border :label="''+ 500">充值500</el-radio>
<el-radio border :label="''+ 1000">充值1000</el-radio>
<el-radio border :label="''+ 2000">充值2000</el-radio>
<el-radio border :label="''+ 5000">充值5000</el-radio>
<el-radio border :label="''">自定義</el-radio>
</el-radio-group>
</li>
<li>
<h4 style="margin-bottom: 15px;">充值方式</h4>
<el-radio-group v-model="rechargeParams.paymentType" @change="paymentTypeChange">
<el-radio border :label="''+ 0">微信</el-radio>
<el-radio border :label="''+ 1">支付寶</el-radio>
</el-radio-group>
</li>
<li>
<h4 style="margin-bottom: 15px;">充值金額</h4>
<el-input :disabled="disabled" clearable v-model="rechargeParams.totalAmt" placeholder="請輸入金額" style="width: 150px;"></el-input>
</li>
</ul>
<div style="text-align: center; margin-top: 30px;">
<el-button type="primary" @click="surePay">確認支付</el-button>
</div>
</el-card>
</template>
 
<script>
export default {
data() {
return {
amountVal: '',
disabled: false,
//充值參數
rechargeParams: {
"totalAmt": '', //金額
"paymentType": "0", //支付方式[0:微信,1:支付寶,2:余額,3:活動]
"transType": "0" //交易類型[0:充值,1:消費]
}
}
},
methods: {
//充值金額
amountChange(val) {
this.rechargeParams.totalAmt = val;
if (val == '') {
this.disabled = false
} else {
this.disabled = true
}
},
//支付方式
paymentTypeChange(val) {
this.rechargeParams.paymentType = val
},
//確認支付
async surePay() {
if (this.rechargeParams.totalAmt == '') {
this.$message.warning('請輸入金額');
return;
}
const res = await this.$http.post('orderInfo/createOrderInfo', this.rechargeParams)
const {
code,
msg,
result
} = res.data
if (code === '200') {
//支付方式跳轉
if (this.rechargeParams.paymentType == '0') {
this.$message.success('微信支付');
this.wechatPay(result);
} else if (this.rechargeParams.paymentType == '1') {
this.$message.success('支付寶支付')
const payDiv = document.getElementById('payDiv');
if (payDiv) {
document.body.removeChild(payDiv);
}
const div = document.createElement('div');
div.id = 'payDiv';
div.innerHTML = result;
document.body.appendChild(div);
document.getElementById('payDiv').getElementsByTagName('form')[0].submit();
} else if (this.rechargeParams.paymentType == '2') {
this.$message.success('余額支付成功');
this.$router.push({
name: 'order'
})
} else {
this.$message.success('活動支付')
}
} else if (code === 401) {
this.$message.error(msg)
this.$router.push({
name: 'login'
})
} else {
this.$message.error(msg)
}
},
//微信支付
wechatPay(result) {
if (result) {
const orderParams = JSON.parse(result);
sessionStorage.qrurl = orderParams.qrurl;
sessionStorage.amt = orderParams.amt;
sessionStorage.returnUrl = orderParams.returnUrl;
sessionStorage.order_id = orderParams.order_id;
this.$router.push({
name: 'wechatPay'
})
}
}
}
}
</script>
 
<style scoped>
/* 信息列表樣式 */
.msg-box > li {
list-style: none;
border-bottom: 1px solid #c5c5c5;
padding: 20px 10px;
}
</style>
支付寶方式:后臺會返回來一個form,然后提交form自動跳轉到支付寶支付頁面。

微信方式:需要自己根據后臺返回的url生成二維碼頁面,如圖所示:



代碼:

<template>
<div class="payBox">
<div class="img-logo">
<img src="http://img.huoxingbeidiao.com/public/WePayLogo.png" alt="">
</div>
<div class="info-box">
<div style="padding-bottom: 20px;">
<qrcode-vue :value="qrurl" :size="200" level="H"></qrcode-vue>
</div>
<img src="http://img.huoxingbeidiao.com/public/WePayInfo.png" alt="">
<p class="price">¥&nbsp;{{amt}}</p>
</div>
</div>
</template>
 
<script>
import QrcodeVue from 'qrcode.vue'
export default {
data() {
return {
amt: 0,
qrurl: '',
timer: null
}
},
components: {
QrcodeVue
},
methods: {
getOrderInfo() {
if (sessionStorage.qrurl && sessionStorage.amt) {
this.qrurl = sessionStorage.qrurl;
this.amt = sessionStorage.amt;
}
},
startLoop() {
this.timer = setInterval(() => {
this.isPaySuccess()
}, 3000)
},
async isPaySuccess() {
const orderId = sessionStorage.order_id;
const res = await this.$http.get('orderInfo/queryOrder?orderId=' + orderId)
const {
code,
msg,
resultList
} = res.data
if (code === '200') {
clearInterval(this.timer);
this.timer = null;
sessionStorage.removeItem('qrurl');
sessionStorage.removeItem('amt');
sessionStorage.removeItem('order_id');
sessionStorage.removeItem('returnUrl');
setTimeout(() => {
this.$router.push({
name: 'order'
})
}, 3000)
} else if (code === 401) {
clearInterval(this.timer);
this.timer = null;
sessionStorage.removeItem('qrurl');
sessionStorage.removeItem('amt');
sessionStorage.removeItem('order_id');
sessionStorage.removeItem('returnUrl');
this.$message.error(msg)
this.$router.push({
name: 'login'
})
} else {
 
}
}
},
created() {
this.getOrderInfo()
this.startLoop()
},
beforeDestroy() {
clearInterval(this.timer)
this.timer = null
}
}
</script>
 
<style scoped>
.payBox {
width: 1000px;
margin: 0 auto;
}
 
.payBox .img-logo {
padding: 20px 0;
text-align: center;
}
 
.payBox .img-logo img {
width: 180px;
}
 
.info-box {
padding: 60px 0;
border-top: 3px solid #F43B66;
-webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, .18);
box-shadow: 0 0 32px 0 rgba(0, 0, 0, .18);
text-align: center;
}
 
.info-box .price {
color: #F43B66;
font-size: 40px;
padding-top: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #f1f1f1;
}
</style>
需要安裝qrcode.vue

npm install --save qrcode.vue  或  yarn add qrcode.vue
藍藍設計m.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 免费一级欧美片在线观看| 午夜精品三级视频福利| 久久久精品国产一区二区三区 | 亚洲国产精品一区二区尤物区| 欧美国产日本韩| 欧美视频一区二| 久久久久久亚洲精品不卡4k岛国| 蜜臀久久99精品久久久久久9| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲午夜国产一区99re久久| 亚洲欧美日本另类| 亚洲国产美女精品久久久久∴| 日韩香蕉视频| 一色屋精品视频在线看| av成人免费在线| 亚洲第一毛片| 亚洲欧美激情一区| 日韩一区二区精品视频| 亚洲男人的天堂在线| 性久久久久久| 国产精品入口尤物| 亚洲国产毛片完整版 | 小嫩嫩精品导航| 美女啪啪无遮挡免费久久网站| 亚洲一级电影| 免费在线国产精品| 久久精品亚洲热| 国产精品mv在线观看| 欧美第一黄网免费网站| 国产日韩欧美不卡| 99国产精品久久久久久久久久| 在线观看成人小视频| 亚洲欧美成人在线| 亚洲专区欧美专区| 欧美日本网站| 亚洲黄色大片| 亚洲黄色在线| 久久五月激情| 久久久亚洲欧洲日产国码αv | 亚洲国产裸拍裸体视频在线观看乱了| 国产日本精品| 亚洲欧美成人一区二区三区| 亚洲欧美春色| 国产精品黄页免费高清在线观看| 亚洲看片一区| 一区二区三区精品视频在线观看| 欧美激情亚洲综合一区| 亚洲第一偷拍| 日韩手机在线导航| 欧美另类综合| 夜夜嗨av一区二区三区| 中日韩美女免费视频网址在线观看| 欧美大片国产精品| 亚洲激情另类| 这里只有精品丝袜| 国产精品video| 亚洲女ⅴideoshd黑人| 亚洲欧美日韩爽爽影院| 国产精品久久久久秋霞鲁丝| 一区二区三区四区国产精品| 中文一区字幕| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美日韩在线综合| 久久精品国产亚洲一区二区三区| 国产午夜精品久久久| 久久精品一二三| 欧美国产丝袜视频| 日韩午夜免费| 国产精品久在线观看| 亚洲综合色丁香婷婷六月图片| 久久国产乱子精品免费女| 国内自拍一区| 欧美va亚洲va国产综合| 亚洲精品综合精品自拍| 亚洲砖区区免费| 国产一区99| 欧美承认网站| 亚洲小视频在线| 麻豆成人在线| 亚洲网站啪啪| 国内揄拍国内精品久久| 欧美成年人视频| 亚洲专区一区| 欧美激情精品久久久久久免费印度 | 午夜日韩福利| 国产区在线观看成人精品| 久久久蜜桃精品| 亚洲毛片在线免费观看| 久久成人免费视频| 亚洲人成高清| 国产日韩欧美三区| 欧美成年人视频网站| 亚洲在线视频免费观看| 欧美成人精品高清在线播放| 亚洲一区二区不卡免费| 狠狠狠色丁香婷婷综合激情| 欧美区日韩区| 久久久久久9| 一区二区三区久久久| 老巨人导航500精品| 亚洲手机成人高清视频| 一区二区亚洲精品国产| 国产精品久久久999| 免费日韩成人| 欧美一级视频精品观看| 亚洲伦伦在线| 欧美黑人一区二区三区| 欧美尤物巨大精品爽| 9l国产精品久久久久麻豆| 国产一区二区剧情av在线| 欧美日韩国产亚洲一区 | 亚洲女人天堂成人av在线| 伊人久久av导航| 国产精品一级二级三级| 欧美精品黄色| 米奇777超碰欧美日韩亚洲| 午夜性色一区二区三区免费视频| 亚洲美女视频网| 欧美激情91| 猛干欧美女孩| 久久女同精品一区二区| 欧美伊人久久大香线蕉综合69| 在线视频你懂得一区| 亚洲国产精品第一区二区| 国产一区二区视频在线观看| 国产精品久久久久aaaa九色| 欧美理论电影网| 欧美国产精品| 欧美成人午夜激情在线| 久热精品视频在线| 久久人人97超碰国产公开结果| 欧美在线国产| 性欧美8khd高清极品| 亚洲一区二区三区四区五区黄| 日韩视频精品在线| 91久久极品少妇xxxxⅹ软件| 亚洲福利一区| 91久久国产综合久久蜜月精品| 亚洲国产成人在线播放| 欧美fxxxxxx另类| 欧美91精品| 亚洲第一精品福利| 欧美激情亚洲| 亚洲精品在线看| 一区二区三区欧美成人| 一区二区三区精品视频在线观看| 一区二区三区三区在线| 亚洲视频一区二区免费在线观看| 一区二区国产精品| 亚洲一区在线看| 欧美专区一区二区三区| 久久久久一区| 欧美国产三区| 欧美亚一区二区| 国产婷婷一区二区| 有码中文亚洲精品| 亚洲精品色图| 亚洲欧美日韩天堂| 99精品国产一区二区青青牛奶 | 99这里只有久久精品视频| 亚洲国产婷婷| 在线视频精品一区| 香蕉久久一区二区不卡无毒影院| 久久福利精品| 免费短视频成人日韩| 亚洲国产精品久久| 一二三区精品福利视频| 亚洲欧美国产精品专区久久| 午夜日韩在线| 欧美黑人在线观看| 国产精品成人一区| 狠狠色噜噜狠狠色综合久| 亚洲欧洲久久| 欧美在线视频一区| 欧美国产精品va在线观看| 99国产精品久久久久久久久久 | 9l国产精品久久久久麻豆| 亚洲男同1069视频| 美女性感视频久久久| 亚洲精品一区二区三| 亚洲女人小视频在线观看| 久久精品国产欧美激情| 欧美女主播在线| 国产一区欧美日韩| 日韩视频免费观看高清完整版| 欧美在线不卡视频| 亚洲国产mv| 欧美一区二区三区久久精品茉莉花| 麻豆精品在线视频| 国产精品久久久久影院亚瑟| 亚洲国产成人精品久久| 亚洲免费一级电影| 欧美高清在线视频| 午夜日本精品| 欧美手机在线| 亚洲级视频在线观看免费1级| 欧美一级久久| 日韩天堂在线观看| 美女在线一区二区| 国内成+人亚洲|