You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

65 lines
1.7 KiB

<template>
<div class="result">
<el-result icon="success">
<template slot="title">
<p style="font-size: 24px;">恭喜您支付成功</p>
</template>
<template class="subTitle" slot="subTitle">
<p style="margin-bottom: 6px;font-size: 16px;">您已成功支付 {{params.total_amount}} </p>
<p style="margin-bottom: 6px;font-size: 16px;">订单号{{params.out_trade_no}} 查看订单</p>
</template>
<template slot="extra">
<el-button type="primary" size="larget" @click="goBuyAgain()">继续购买</el-button>
<el-button size="larget" @click="returnHome()">返回首页</el-button>
</template>
</el-result>
</div>
</template>
<script>
export default {
data() {
return {
params: {},
}
},
created() {
const href = window.location.href;
this.params = this.urlParamsHash(href);
console.log(this.params, "params");
},
methods: {
returnHome() {
this.$router.push({path:'/dashboard'})
},
goBuyAgain() {
this.$router.push({path:'/my/order/index'})
},
urlParamsHash(url) {
var params = {}
var h
var hash = url.slice(url.indexOf('?') + 1).split('&')
for(var i = 0; i < hash.length; i++) {
h = hash[i].split('=')
params[h[0]] = h[1]
}
return params;
}
},
}
</script>
<style lang="scss" scoped>
.result {
height: 600px;
display: flex;
justify-content: center;
align-items: center;
}
</style>