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.
138 lines
2.3 KiB
138 lines
2.3 KiB
<template>
|
|
<view class="content">
|
|
<navigation :showBack="false">
|
|
Red Envelopes
|
|
<image src="../static/color/[email protected]" mode="aspectFit" class="back" @click="back()"></image>
|
|
|
|
</navigation>
|
|
<view class="money">
|
|
{{bo.currencySymbol}}{{k}}{{bo.amount}}
|
|
</view>
|
|
<view class="btn" @click="receive()">
|
|
Continue
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import api from '@/utils/api'
|
|
import utils from '@/utils'
|
|
import cont from "@/components/navigation/navigation.vue"
|
|
import index from '@/utils/index.js'
|
|
export default{
|
|
data(){
|
|
return{
|
|
code:'',
|
|
k:' ',
|
|
ticket:'',
|
|
bo:{},
|
|
}
|
|
},
|
|
|
|
onLoad(i) {
|
|
this.ticket=uni.getStorageSync('logInfo').data;
|
|
this.code=i.code
|
|
this.getRedInfo();
|
|
},
|
|
|
|
|
|
methods:{
|
|
back(){
|
|
uni.switchTab({
|
|
url:'/pages/menu/My/index'
|
|
})
|
|
},
|
|
receive(){
|
|
const post2 = api.receiveRedEnvelop({
|
|
"ticket": uni.getStorageSync('logInfo').data,
|
|
"code":this.code,
|
|
})
|
|
post2.then(res => {
|
|
|
|
uni.showToast({
|
|
title: 'Successfully',
|
|
icon: 'success',
|
|
duration: 2500
|
|
})
|
|
|
|
|
|
})
|
|
.catch(e => {
|
|
uni.showToast({
|
|
title: e,
|
|
icon: 'none',
|
|
duration: 2500
|
|
})
|
|
})
|
|
},
|
|
getRedInfo(){
|
|
|
|
const post2 = api.redEnvelop({
|
|
"ticket": uni.getStorageSync('logInfo').data,
|
|
"code":this.code,
|
|
})
|
|
post2.then(res => {
|
|
this.bo=res.data;
|
|
})
|
|
.catch(e => {
|
|
|
|
})
|
|
}
|
|
|
|
},
|
|
|
|
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
page{
|
|
height: 100%;
|
|
}
|
|
/* #ifdef APP-PLUS */
|
|
.back{
|
|
width: 42rpx;
|
|
height: 42rpx;
|
|
position: absolute;
|
|
left:36rpx;
|
|
top: 60%;
|
|
transform: translateY(-50%) rotate(-180deg) ;
|
|
|
|
}
|
|
/* #endif */
|
|
.back{
|
|
width: 42rpx;
|
|
height: 42rpx;
|
|
position: absolute;
|
|
left:36rpx;
|
|
top: 50%;
|
|
transform: translateY(-50%) rotate(-180deg) ;
|
|
|
|
}
|
|
.content{
|
|
width: 100%;
|
|
height: 100%;
|
|
background: url('../static/bankCard/redBJ.png')no-repeat;
|
|
background-position: center center;
|
|
background-size: cover;
|
|
position: relative;
|
|
}
|
|
.money{
|
|
font-size: 100rpx;
|
|
color: #fff;
|
|
text-align: center;
|
|
margin-top: 60rpx;
|
|
}
|
|
.btn{
|
|
width: 678rpx;
|
|
line-height: 96rpx;
|
|
text-align: center;
|
|
color: 28rpx;
|
|
background-color: #EED19E;
|
|
border-radius: 24rpx;
|
|
position: absolute;
|
|
bottom: 360rpx;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
</style>
|
|
|