lanan-old/detection-user/pages/detection/success.vue
愉快的大福 7dc28dc701 init
2024-07-17 14:16:22 +08:00

125 lines
2.4 KiB
Vue

<!-- 支付成功即将返回首页 -->
<template>
<view class="content">
<view class="c-top">
<view class="" @click="getback()">
<uni-icons type="left" size="18"></uni-icons>
</view>
<view class="c-title">{{titles}}</view>
<view class=""></view>
</view>
<view class="dqiu">
<view class="">
<uni-icons type="checkmarkempty" size="36" color="#ffffff"></uni-icons>
</view>
</view>
<view class="top-title">
<view>{{titles}}</view>
<p>{{ countdown }}秒后自动返回</p>
<p style="font-size: 16px;margin-top: 10px;">稍后会有预约短信发送至您的手机</p>
</view>
<view class="lananniu" @click="afterCountdown()">
<view class="">返回首页</view>
</view>
</view>
</template>
<script>
import config from '@/config'
import request from '../../utils/request';
export default {
data() {
return {
countdown: 3,
titles: '下单成功'
}
},
onLoad(option) {
console.log("option", option);
if (option.type == "xd") {
this.titles = "下单成功"
} else {
this.titles = "支付成功"
}
},
mounted() {
this.startCountdown()
},
methods: {
startCountdown() {
const timer = setInterval(() => {
this.countdown--;
if (this.countdown === 0) {
clearInterval(timer);
// 倒计时结束后执行你希望执行的方法
this.afterCountdown();
}
}, 1000);
},
afterCountdown() {
// 在这里写你希望执行的方法
console.log("倒计时结束,执行方法");
uni.reLaunch({
url: '/pages/detection/detection'
})
},
}
}
</script>
<style scoped lang="scss">
.content {
width: 100%;
height: calc(100vh);
background-color: #F6F6F6;
box-sizing: border-box;
}
.c-top {
width: 100%;
box-sizing: border-box;
padding: 15px;
padding-top: 55px;
display: flex;
justify-content: space-between;
align-items: center;
background-color: white;
}
.dqiu {
width: 80px;
height: 80px;
border-radius: 50%;
margin: 0px auto;
margin-top: 60px;
margin-bottom: 20px;
background: #0D2E8D;
display: flex;
justify-content: center;
align-items: center;
}
.top-title {
width: 100%;
text-align: center;
font-size: 24px;
font-weight: bold;
}
.lananniu {
width: 90%;
height: 40px;
margin: 10px auto;
display: flex;
justify-content: center;
align-items: center;
color: white;
background-color: #0D2E8D;
border-radius: 50px;
margin-top: 60px;
}
</style>