【增加】注册后弹窗奖励

This commit is contained in:
liqianjin 2023-04-24 13:40:30 +08:00
parent 2c8ca40458
commit 728c118fd4
2 changed files with 210 additions and 82 deletions

View File

@ -403,7 +403,10 @@ export default {
});
this.$refs.completeInfoPopup.close();
this.$store.commit('setBottomNavHidden', false); //
if (res.data.is_register) this.$refs.registerReward.open();
// if (res.data.is_register) this.$refs.registerReward.open();
this.$nextTick(()=>{
this.$refs.registerReward.open();
})
} else {
this.isSub = false;
this.getCaptcha();
@ -464,7 +467,11 @@ export default {
this.cancelCompleteInfo();
}
});
if (res.data.is_register) this.$refs.registerReward.open();
// if (res.data.is_register) this.$refs.registerReward.open();
this.$nextTick(()=>{
this.$refs.registerReward.open();
})
} else {
this.$util.showToast({ title: res.message });
}
@ -496,7 +503,11 @@ export default {
success: () => {
this.$store.dispatch('getCartNumber');
this.$store.commit('setToken', res.data.token);
if (res.data.is_register) this.$refs.registerReward.open();
// if (res.data.is_register) this.$refs.registerReward.open();
this.$nextTick(()=>{
this.$refs.registerReward.open();
})
this.cancelCompleteInfo();
}
});

View File

@ -1,76 +1,92 @@
<template>
<view>
<view @touchmove.prevent.stop v-if="reward" class="reward-popup">
<uni-popup ref="registerReward" type="center" :maskClick="false">
<view class="reward-wrap">
<image :src="$util.img('public/uniapp/register_reward/register_reward_img.png')" mode="widthFix" class="bg-img-head"></image>
<image :src="$util.img('public/uniapp/register_reward/register_reward_money.png')" mode="widthFix" class="bg-img-money"></image>
<image :src="$util.img('public/uniapp/register_reward/register_reward_head.png')" mode="widthFix" class="bg-img"></image>
<view class="wrap">
<view>
<scroll-view scroll-y="true" class="register-box">
<view class="reward-content">
<view class="reward-item" v-if="reward.point > 0">
<view class="head">兑换券奖励</view>
<view class="content">
<view class="info">
<view>
<text class="num">{{ reward.point }}</text>
<text class="type">兑换券</text>
</view>
<view class="desc">用于下单时抵现或兑换商品等</view>
</view>
<view class="tip" @click="closeRewardPopup('point')">立即查看</view>
</view>
</view>
<view class="reward-item" v-if="reward.growth > 0">
<view class="head">成长值</view>
<view class="content">
<view class="info">
<view>
<text class="num">{{ reward.growth }}</text>
<text class="type">成长值</text>
</view>
<view class="desc">用于提升会员等级</view>
</view>
<view class="tip" @click="closeRewardPopup('growth')">立即查看</view>
</view>
</view>
<view class="reward-item" v-if="reward.balance > 0">
<view class="head">红包奖励</view>
<view class="content">
<view class="info">
<view>
<text class="num">{{ reward.balance }}</text>
<text class="type"></text>
</view>
<view class="desc">不可提现下单时可用</view>
</view>
<view class="tip" @click="closeRewardPopup('balance')">立即查看</view>
</view>
</view>
<view class="reward-item" v-if="reward.coupon_list.length > 0">
<view class="head">优惠券奖励</view>
<view class="content" v-for="(item, index) in reward.coupon_list" :key="index">
<view class="info">
<view>
<text class="num coupon-name">{{ item.coupon_name }}</text>
</view>
<view class="desc" v-if="item.at_least > 0">
{{ item.at_least }}{{ item.type == 'discount' ? '打' + item.discount + '折' : '减' + item.money }}
</view>
<view class="desc" v-else>无门槛{{ item.type == 'discount' ? '' + item.discount + '' : '' + item.money }}</view>
</view>
<view class="tip" @click="closeRewardPopup('coupon')">立即查看</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
<view class="close-btn" @click="closeRewardPopup()"><text class="iconfont icon-close"></text></view>
</view>
</uni-popup>
<!-- <uni-popup ref="registerReward" type="center" :maskClick="false">-->
<!-- <view class="reward-wrap">-->
<!-- <image :src="$util.img('public/uniapp/register_reward/register_reward_img.png')" mode="widthFix" class="bg-img-head"></image>-->
<!-- <image :src="$util.img('public/uniapp/register_reward/register_reward_money.png')" mode="widthFix" class="bg-img-money"></image>-->
<!-- <image :src="$util.img('public/uniapp/register_reward/register_reward_head.png')" mode="widthFix" class="bg-img"></image>-->
<!-- <view class="wrap">-->
<!-- <view>-->
<!-- <scroll-view scroll-y="true" class="register-box">-->
<!-- <view class="reward-content">-->
<!-- <view class="reward-item" v-if="reward.point > 0">-->
<!-- <view class="head">兑换券奖励</view>-->
<!-- <view class="content">-->
<!-- <view class="info">-->
<!-- <view>-->
<!-- <text class="num">{{ reward.point }}</text>-->
<!-- <text class="type">兑换券</text>-->
<!-- </view>-->
<!-- <view class="desc">用于下单时抵现或兑换商品等</view>-->
<!-- </view>-->
<!-- <view class="tip" @click="closeRewardPopup('point')">立即查看</view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="reward-item" v-if="reward.growth > 0">-->
<!-- <view class="head">成长值</view>-->
<!-- <view class="content">-->
<!-- <view class="info">-->
<!-- <view>-->
<!-- <text class="num">{{ reward.growth }}</text>-->
<!-- <text class="type">成长值</text>-->
<!-- </view>-->
<!-- <view class="desc">用于提升会员等级</view>-->
<!-- </view>-->
<!-- <view class="tip" @click="closeRewardPopup('growth')">立即查看</view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="reward-item" v-if="reward.balance > 0">-->
<!-- <view class="head">红包奖励</view>-->
<!-- <view class="content">-->
<!-- <view class="info">-->
<!-- <view>-->
<!-- <text class="num">{{ reward.balance }}</text>-->
<!-- <text class="type"></text>-->
<!-- </view>-->
<!-- <view class="desc">不可提现下单时可用</view>-->
<!-- </view>-->
<!-- <view class="tip" @click="closeRewardPopup('balance')">立即查看</view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="reward-item" v-if="reward.coupon_list.length > 0">-->
<!-- <view class="head">优惠券奖励</view>-->
<!-- <view class="content" v-for="(item, index) in reward.coupon_list" :key="index">-->
<!-- <view class="info">-->
<!-- <view>-->
<!-- <text class="num coupon-name">{{ item.coupon_name }}</text>-->
<!-- </view>-->
<!-- <view class="desc" v-if="item.at_least > 0">-->
<!-- {{ item.at_least }}{{ item.type == 'discount' ? '打' + item.discount + '折' : '减' + item.money }}-->
<!-- </view>-->
<!-- <view class="desc" v-else>无门槛{{ item.type == 'discount' ? '' + item.discount + '' : '' + item.money }}</view>-->
<!-- </view>-->
<!-- <view class="tip" @click="closeRewardPopup('coupon')">立即查看</view>-->
<!-- </view>-->
<!-- </view>-->
<!-- </view>-->
<!-- </scroll-view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="close-btn" @click="closeRewardPopup()"><text class="iconfont icon-close"></text></view>-->
<!-- </view>-->
<!-- </uni-popup>-->
<!-- 版本更新弹窗弹窗 -->
<uni-popup ref="registerReward" type="center" :maskClick="false">
<view class="version-popup-content">
<image class="img" :src="$util.img('app/shop/view/public/img/login/new_member.png')" mode="widthFix"></image>
<!-- <view class="title" >版本更新</view>-->
<view class="text">
恭喜你获得新人专属福利<br>
现送给你
</view>
<view class="jifen">
<view class="num">{{newuser_points}}</view>
<view class="jifen_text">积分</view>
</view>
<view class="button_img" @click="$refs.registerReward.close()">立即领取</view>
</view>
</uni-popup>
</view>
</view>
</template>
@ -87,7 +103,8 @@ export default {
data() {
return {
reward: null,
back: ''
back: '',
newuser_points: ''
};
},
created() {
@ -98,11 +115,12 @@ export default {
},
open(back) {
if (back) this.back = back;
if (this.addonIsExist.memberregister) {
// if (this.addonIsExist.memberregister) {
this.getFenxiaoBasics();
this.getRegisterReward();
} else {
this.closeRewardPopup();
}
// } else {
// this.closeRewardPopup();
// }
},
cancel() {
this.$refs.registerReward.close();
@ -116,14 +134,37 @@ export default {
success: res => {
if (res.code >= 0) {
let data = res.data;
if (data.is_use == 1 && (data.value.point > 0 || data.value.balance > 0 || data.value.growth > 0 || data.value.coupon_list.length > 0)) {
// if (data.is_use == 1 && (data.value.point > 0 || data.value.balance > 0 || data.value.growth > 0 || data.value.coupon_list.length > 0)) {
this.reward = data.value;
setTimeout(()=> {
this.$refs.registerReward.open();
})
} else {
this.closeRewardPopup();
}
// } else {
// this.closeRewardPopup();
// }
} else {
this.closeRewardPopup();
}
}
});
},
/**
* 获取新人礼配置
*/
getFenxiaoBasics() {
this.$api.sendRequest({
url: '/fenxiao/api/config/basics',
success: res => {
if (res.code >= 0) {
let data = res.data;
// if (data.is_use == 1 && (data.value.point > 0 || data.value.balance > 0 || data.value.growth > 0 || data.value.coupon_list.length > 0)) {
this.newuser_points = data.newuser_points;
// setTimeout(()=> {
// this.$refs.registerReward.open();
// })
// } else {
// this.closeRewardPopup();
// }
} else {
this.closeRewardPopup();
}
@ -283,4 +324,80 @@ export default {
}
}
}
.version-popup-content{
.img{
width: 580rpx;
left: -5rpx;
}
.title{
position: absolute;
top: 68rpx;
left: 0;
right: 0;
margin: auto;
text-align: center;
font-size: large;
font-weight: 900;
color: white;
}
.con_title{
margin-top: 44rpx;
//margin-bottom: 14rpx;
font-size: 44rpx;
font-weight: 900;
color: #B6634F;
}
.text{
font-size: 36rpx;
color: #ffeed2;
line-height: 1.5;
position: absolute;
top: 300rpx;
left: 0;
right: 0;
margin: auto;
width: 400rpx;
text-align: center;
}
.jifen{
margin: auto;
display: flex;
position: absolute;
top: 400rpx;
width: 400rpx;
left: 0;
right: 0;
align-items: baseline;
justify-content: center;
.num{
font-size: 88rpx;
color: #ffeed2;
line-height: 1.5;
text-align: center;
}
.jifen_text{
font-size: 36rpx;
color: #ffeed2;
line-height: 1.5;
text-align: center;
}
}
.button_img{
//background: url("./public/img/index/friend-farm-button.png");
top: 590rpx;
width: 240rpx;
left: 0;
right: 0;
margin: auto;
position: absolute;
background-size: cover;
height: 80rpx;
font-size: 35rpx;
text-align: center;
font-weight: 900;
color: #e63c3d;
line-height: 80rpx;
}
}
</style>