会员权益前端
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.
 
 
 
 

538 lines
18 KiB

<template>
<div class="recieveVip-wrap">
<!-- <div class="top-img"></div> -->
<!-- 权益列表 -->
<div class="vip-box">
<div class="get-title">请选择您要领取的权益</div>
<div class="sub-title">爆款会员月卡</div>
<div class="vip-list">
<div class="vip-item" v-for="(item, index) in vipList" :key="index" v-if="index < 10" @click="selectVip(index)">
<div class="vip-icon" :class="curVipIndex == index? 'active' : ''"
:style=" `background: url(${item.icon}) no-repeat;background-size: 100% 100%;`"></div>
<!-- <div class="vip-name">{{ item.name }}</div> -->
</div>
</div>
<div class="sub-title">美团外卖5元券</div>
<div class="mt-list">
<div class="mt-item" v-for="(item, index) in vipList" :key="index" v-if="index == 10" @click="selectVip(index)">
<div class="mt-icon" :class="curVipIndex == 10? 'active' : ''"
:style=" `background: url(${item.icon}) no-repeat;background-size: 100% 100%;`"></div>
<!-- <div class="vip-name">{{ item.name }}</div> -->
</div>
</div>
</div>
<!-- 手机号输入框 -->
<div class="mid-box" >
<div class="cls_div_phone_input">
<input class="cls_input_phone" v-model="mobile" type="text" maxlength="11" placeholder="请输入您的手机号">
<img class="phone-icon" src="https://img.bnyer.cn/vip/hotAIphone.png" alt="">
</div>
<img class="cls_img_btn" @click="clickMainButton()" src="https://image.ireadwo.cn/resources/yq-mtwm-20djj/btn-get.png">
</div>
<!-- 资费 -->
<!-- <div class="price">业务资费:19.9元 / 月</div> -->
<!-- 规则 -->
<div class="rule-box">
<div class="rule-icon">活动规则</div>
<div class="rule-content">
[产品名称] : 惠点联合会员 <br/>
[计费方式] : 支付宝连续包月<br/>
[权益说明] :<br/>
活动期间开通业务,即可获得爆款会员月卡(10选1) +美团外卖20元代金券(每月领取5元代金卷,连续领取4个月),数量有限,送完即止。<br/>
[爆款会员月卡] :<br/>
腾讯视频月卡、爱奇艺月卡、优酷月卡、芒果TV月卡、哗哩哗哩大会员月卡、网易云音乐月卡、喜马拉雅会员月卡、知乎盐选会员月卡、饿了么会员月卡、百度网盘会员月卡。<br/>
[领取方式]:<br/>
本产品订购生效后,用户需要通过关注【次元意境】微信公众号,[会员福利 - 会员月月领] 入口及时领取权益,领取成功后1小时到账。凭订购手机号登录相应APP即可享受会员权益。<br/>
[注意事项]:<br/>
1.权益领取成功后当月内不能进行退订、更改;<br/>
2.订购生效后凭订购手机号可每月领取会员一次,不可结转与转赠,当月不领取则视为自动放弃当月领取资格;<br/>
3.如您在权益充值未到账期间退订产品,将会导致权益充值失败。<br/>
[退订方式]:<br/>
进入支付宝APP---右下方“我的”---右上方的齿轮进入设置页面---点击“支付设置”---点击“免密支付/自动扣款”---选择“惠点联合会员”---点击“关闭服务”即可完成退订。<br/>
[联系我们]:<br/>
致电客服热线:13258821507,客服在线时间:9:00-18:00。
</div>
</div>
<div class="confirm-wrap" v-if="showPop">
<div class="confirm-box">
<div class="close-button" @click="isShowPop()">×</div>
<div class="confirm-title">确认领取<br/>【{{ vipList[curVipIndex].name}}】吗?<br/><br/>
领取手机号:{{ mobile }}</div>
<div class="icon" :style=" `background: url(${vipList[curVipIndex].icon}) no-repeat;background-size: 100% 100%;`"></div>
<div class="confirm-button" @click="receiveRights()">确认</div>
</div>
</div>
</div>
</template>
<script>
import { Indicator, Toast } from "mint-ui";
export default {
data() {
return{
curVipIndex: 0,
mobile: '',
showPop: false,
canClick: true,
vipList: [
{
name: '优酷黄金会员',
icon: 'https://img.bnyer.cn/vip/youku.png',
vipKey: '10000281'
},
{
name: '爱奇艺黄金会员',
icon: 'https://img.bnyer.cn/vip/aiqiyi.png',
vipKey: '10000260'
},
{
name: '腾讯视频VIP会员',
icon: 'https://img.bnyer.cn/vip/tcenttv.png',
vipKey: '10000224'
},
{
name: '芒果TV全屏会员',
icon: 'https://img.bnyer.cn/vip/mangotv.png',
vipKey: '10000271'
},
{
name: '哔哩哔哩大会员',
icon: 'https://img.bnyer.cn/vip/bili.png',
vipKey: '10000257'
},
{
name: '网易云音乐黑胶VIP',
icon: 'https://img.bnyer.cn/vip/wangyiyun.png',
vipKey: '10000298'
},
{
name: '饿了么超级会员',
icon: 'https://img.bnyer.cn/vip/eleme.png',
vipKey: '10000377'
},
{
name: '搜狐视频会员月卡',
icon: 'https://img.bnyer.cn/vip/ximalaya.png',
vipKey: '10000253'
},
{
name: '知乎盐选会员月卡',
icon: 'https://img.bnyer.cn/vip/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20230804224645.png',
vipKey: '10000440'
},
{
name: '百度网盘普通会员',
icon: 'https://img.bnyer.cn/vip/baidu.png',
vipKey: '10000437'
},
{
name: '美团外卖5元券',
icon: ' https://p1.meituan.net/travelcube/7264ce9c25de2e464e3acd996fe8ad362803.png',
vipKey: '10000153'
},
]
}
},
created(){
document.documentElement.scrollTop = 0;
document.title = "联合会员";
},
mounted() {
},
methods: {
selectVip(index) {
this.curVipIndex = index
console.log(index);
},
isShowPop() {
this.showPop = !this.showPop
},
clickMainButton() {
if(this.mobile) {
var myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
if (!myreg.test(this.mobile)) {
Toast('请输入正确的手机号~')
return
}
} else {
Toast('请输入手机号~')
return
}
this.isShowPop()
},
// 领取权益
receiveRights(){
Indicator.open('领取中...')
// 查询余额
let parms = {
chargeAccountNumber: this.mobile,
skuId: this.vipList[this.curVipIndex].vipKey,
chargeAccountType:10
}
this.axios({
method: "post",
url: `https://interface.bnyer.cn/yunmei/directBuy`,
// url: `http://192.168.2.64:8086/yunmei/directBuy`,
data: parms
}).then((rsp) => {
console.log(rsp);
if(rsp.code == 0) {
if(rsp.res.code == '000000'){
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "领取成功,充值过程存在一定延时,请稍后前往对应APP查看~",
})
} else if(rsp.res.code == '10024' || rsp.res.code == '10026'){
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "您暂无领取资格",
})
} else if(rsp.res.code == '10025'){
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "您当月已领取过权益,请下月再来~",
})
} else {
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "网络异常,请稍后再试~",
})
}
}else {
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "网络异常,请稍后再试~",
});
}
})
.catch((err)=>{
Indicator.close();
this.isShowPop()
this.mobile = ''
this.curVipIndex = 0
Toast({
message: "系统错误,请联系客服~",
});
})
},
}
}
</script>
<style lang="scss" scoped>
.recieveVip-wrap {
width: 100%;
height: auto;
position: absolute;
background-color: #fc7e2a;
padding-bottom: 1rem;
display: flex;
flex-direction: column;
align-items: center;
overflow-x: hidden;
overflow-y: scroll;
background-image: url('https://img.bnyer.cn/vip/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20230901115742.png');
background-size: 100% 13.35rem;
background-repeat: no-repeat;
// .top-img {
// width: 100%;
// height: 13.35rem;
// position: absolute;
// top: 0rem;
// left: 0rem;
// background-image: url('https://img.bnyer.cn/vip/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20230901115742.png');
// background-size: 100% 100%;
// background-repeat: no-repeat;
// border-bottom: 5px solid rgb(255, 102, 0);
// }
.fixed {
position: fixed !important;
bottom: 0rem !important;
left: 0;
right: 0;
// z-index: 100;
transform: scale(0.8);
margin-top: 0rem !important;
}
.confirm-wrap {
// z-index: 100;
position: fixed;
width: 100%;
height: 100%;
background-color: rgba($color: #000000, $alpha: 0.7);
}
.confirm-box {
position: absolute;
width: 80%;
height: 7rem;
border: 3px solid #f37151;
background-color: rgb(244, 234, 222);
border-radius: 10px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 20px 0px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
.close-button {
font-size: 35px;
position: absolute;
right: 5px;
top: -8px;
color: #a73a1e;
}
.confirm-title {
font-size: 16px;
font-weight: bold;
color: #a73a1e;
text-align: center;
}
.icon {
width: 2rem;
height: 2rem;
// background-color: #fb986e;
border-radius: 8px;
}
.confirm-button {
background: linear-gradient(#fb986e, #d7502f);
width:4rem;
height: 1rem;
border-radius: 50px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
font-size: 20px;
font-weight: bold;
}
}
.vip-box {
margin-top: 3.1rem;
width: 90%;
height: auto;
background-color: rgb(252, 242, 228);
border-radius: 10px;
padding: 15px;
box-sizing: border-box;
.get-title {
font-size: 16px;
font-weight: bold;
text-align: center;
margin-bottom: 15px;
}
.sub-title {
font-size: 14px;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
}
.vip-list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
// align-items: center;
.active {
border: 5px solid #dc5100;
}
.vip-item {
width: 18%;
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 10px;
.vip-icon {
// border-radius: 5px;
width: 100%;
height: 1.11rem;
background-color: #fff;
margin-bottom: 4px;
box-sizing: border-box;
}
.vip-name {
width: 100%;
text-align: center;
white-space: wrap;
font-size: 10px;
line-height: 12px;
}
}
}
.mt-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
// align-items: center;
.active {
border: 5px solid #dc5100;
}
.mt-item {
width: 18%;
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 10px;
.mt-icon {
// border-radius: 5px;
width: 100%;
height: 1.11rem;
background-color: #fff;
margin-bottom: 4px;
box-sizing: border-box;
}
.vip-name {
width: 100%;
text-align: center;
white-space: wrap;
font-size: 10px;
line-height: 12px;
}
}
}
}
.mid-box {
// z-index: 100;
left: 0rem;
right: 0rem;
position: relative;
margin-top: 0.5rem;
display: flex;
flex-direction: column;
align-items: center;
.cls_div_phone_input {
height: 1rem;
width: 7rem;
position: relative;
.phone-icon {
width: 0.6rem;
position: absolute;
top: 0.27rem;
left: 0.8rem;
// z-index: 1;
}
.cls_input_phone {
position: relative;
left: 50%;
transform: translateX(-50%);
height: 1.1rem;
width: 5rem;
border-radius: 50px;
padding-left: 1.5rem;
font-size: 0.4rem;
background-color: white;
border: none;
}
}
.cls_img_btn {
margin-top: 0.4rem;
position: relative;
width: 5.2rem;
// height: 1.6rem;
// animation: btnScaleAnim 1s infinite;
@keyframes btnScaleAnim {
0%{
transform: scale(0.9);
}
50% {
transform: scale(0.95);
}
100% {
transform: scale(0.9);
}
}
}
}
.price {
text-align: center;
color: #fff;
font-size: 11px;
}
.rule-box {
margin-top: 0.3rem;
position: relative;
width: 100%;
// height: 12rem;
// background-color: #f37151;
border-radius: 5px;
padding: 12px 30px;
box-sizing: border-box;
// border-top: 5px solid rgb(255, 102, 0);
.rule-icon {
margin-top: 0.6rem;
text-align: center;
font-size: 0.32rem;
color: #FFF;
// background-image: url('https://img.bnyer.cn/vip/rule-icon.png');
// background-size: 100% 100%;
// width: 1.7rem;
// height: 0.6rem;
}
.rule-content {
margin-top: 10px;
// line-height: 15px;
font-size: 0.22rem;
color: #FFF;
}
}
}
</style>