H5-ThreeDoorder/pages/pages-recharge/shareRedEnvelopes/index.vue

236 lines
5.3 KiB
Vue

<template>
<view class="shareRedEnvelopes_content">
<image :src="shareImg" class="share_img"> </image>
<image :src="sucImg" v-if="status==1" class="share_img_1" @click="toHome"> </image>
<image :src="errorImg" v-if="status==2" class="share_img_1" @click="toHome"> </image>
<image :src="repeatImg" v-if="status==3" class="share_img_1" @click="toHome"> </image>
<image :src="selfImg" v-if="status==4" class="share_img_1" @click="toHome"> </image>
<view class="money_detail" v-show="status==1">已领取{{amont?amont/100:0}}元</view>
<view class="money_detail" @click="toList" v-show="status==4||status==3"> <image :src="status==4?seeImg:useImg" class="reciveImg" @click="toHome"> </image></view>
<view :class="['detail_content',status==3||status==4?'detail_content_top1':'detail_content_top2']" @click="toHomeDetail">
<view class="shareRedEnvelopes_title"> 消费补贴卡权益介绍</view>
<view class="rich-text-content">
卡内余额支持话费充值、影音娱乐、旅游出行等100+线上主流平台和美食餐饮、休闲娱乐、健康丽人等,线下支持万家联盟店等消费抵扣,覆盖生活的方方面面。
</view>
</view>
</view>
</template>
<script>
import {
userAndRuleAPI,
getVipShareStatus,
toUseCard
} from "@/request/recharge/index.js";
import mixin from '@/static/js/mixin/mixin.js';
export default {
mixins: [mixin],
data() {
return {
equityContent: "",
shareImg: 'https://img.agrimedia.cn/chwl/shareBg.png',
sucImg: "https://img.agrimedia.cn/chwl/receiveRedenvelope.gif",
errorImg: 'https://img.agrimedia.cn/chwl/receiveEnd.png',
repeatImg: "https://img.agrimedia.cn/repeat.png",
selfImg:"https://img.agrimedia.cn/self.png",
seeImg:'https://img.agrimedia.cn/seeImg.png',
useImg:'https://img.agrimedia.cn/use.png',
html: "",
code: "",
status: -7,
amont: 0,
html: "",
code: "",
status: 0,
a:"",
};
},
methods: {
//获取VIP权益接口或者图片
// getVipDesc() {
// /**
// * @获取用户昵称和充值规则
// */
// userAndRuleAPI().then((res) => {
// this["html"] = res["data"]["rule"];
// this[["nickname"]] = res["data"]["nickname"];
// console.log(this["html"]);
// });
// },
//判断分享成功失败
getVipShareStatus() {
getVipShareStatus({
code: this.code
}).then((res) => {
if (res) {
const {
code,
data
} = res
if (code == 200) {
this.status = data.ck
this.amont = data.amont
this.a=JSON.stringify(data)
console.log(JSON.stringify(data), "状态")
console.log(data.ck, "状态")
if (data.ck == 1) {
this.toUseCard()
}
// uni.showToast({
// title: data.msg,
// icon: 'none'
// });
}
}
}).catch((error) => {
})
},
//使用状态码
toUseCard() {
toUseCard({
code: this.code
}).then((res) => {
if (res) {
const {
code
} = res
if (code == 200) {
}
}
}).catch((error) => {
})
},
//跳转领取
toHome() {
if (this.status != 1) {
return
}
this.toHomeDetail()
},
//权益卡详情跳转
toHomeDetail() {
if (getApp()['globalData']['parameters']?.isWechat) {
wx.miniProgram.redirectTo({
url: `/sub_card/index/index`
});
} else {
uni.navigateTo({
url: `/pages/pages-recharge/index/index`
});
}
},
//跳转
toList(){
if(this.status==4){
uni.navigateTo({
url: `/pages/pages-recharge/subgiftTotal/index`
});
}else{
this.toHomeDetail()
}
}
},
onShow() {
this.code = getApp()['globalData']['parameters']['code']
this.getVipShareStatus()
},
}
</script>
<style lang="scss">
.shareRedEnvelopes_content {
padding: 20rpx 24rpx;
.share_img {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
}
.share_img_1 {
height: 650rpx;
width: 572rpx;
position: absolute;
left: 47%;
margin-left: -260rpx;
}
.money_detail {
position: absolute;
top: 780rpx;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
left: 50%;
color: #fff;
font-size: 28rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
.reciveImg{
width: 380rpx;
height: 120rpx;
}
}
.detail_content {
background: #d53c2c;
position: absolute;
border-radius: 20rpx;
left: 24rpx;
right: 24rpx;
.shareRedEnvelopes_title {
position: absolute;
top: -20rpx;
left: 50%;
margin-left: -280rpx;
width: 560rpx;
height: 50rpx;
line-height: 50rpx;
background: #ffb444;
text-align: center;
border-radius: 20rpx;
color: #fff;
font-size: 28rpx;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
}
}
.detail_content_top1{
top: 950rpx;
}
.detail_content_top2{
top: 850rpx;
}
.rich-text-content {
font-size: 24rpx;
color: #fff;
padding: 60rpx 24rpx;
}
}
</style>