@@ -129,6 +129,7 @@ App({ | |||
getSecondGuessInfoV2:null,//第二轮价格竞猜结果 | |||
phonebolb:false, | |||
isStar:null,//是否为星探 | |||
luckyTokenList:[],//可用抽奖token列表 | |||
}, | |||
// 获取openId | |||
getOpenid: function (code) { | |||
@@ -321,17 +322,20 @@ App({ | |||
},this) | |||
}, | |||
getBuyState: function () {//查询是否已下订 | |||
// this.wxRequest(this.globalData.urlRoot + "wxPay/getBuyState", {source:2}, res => { | |||
// if (res.code == 200) { | |||
// if (res.data) { | |||
// res.data.cdate = res.data.cdate ? res.data.cdate : ""; | |||
// this.globalData.getBuyState = res.data; | |||
// if (this.globalData.buyStateSuccessFuc){ | |||
// this.globalData.buyStateSuccessFuc(); | |||
// } | |||
// } | |||
// } | |||
// }, this); | |||
this.wxRequest(this.globalData.urlRoot + "wxPay/v3/getLuckyTokenList", {source:2}, res => { | |||
if (res.code == 200) { | |||
if (res.data) { | |||
res.data.cdate = res.data.cdate ? res.data.cdate : ""; | |||
this.globalData.getBuyState = res.data; | |||
if (this.globalData.buyStateSuccessFuc){ | |||
this.globalData.buyStateSuccessFuc(); | |||
} | |||
if(res.data.luckyTokenList){ | |||
this.globalData.luckyTokenList = res.data.luckyTokenList; | |||
} | |||
} | |||
} | |||
}, this); | |||
}, | |||
addAppEnter: function () {//小程序整体pv统计 | |||
this.wxRequest(this.globalData.urlRoot + "statistics/addAppEnter", { scene:this.globalData.sceneSource}, res => { |
@@ -20,10 +20,12 @@ Component({ | |||
yuyueShow: false, | |||
}, | |||
attached:function(){ | |||
this.setData({ | |||
nowPage:app.globalData.nowPage, | |||
buyState: app.globalData.getBuyState?app.globalData.getBuyState.success:false | |||
}) | |||
setTimeout(()=>{ | |||
this.setData({ | |||
nowPage:app.globalData.nowPage, | |||
buyState: app.globalData.getBuyState?app.globalData.getBuyState.success:false | |||
}) | |||
},50) | |||
}, | |||
/** | |||
* 组件的方法列表 |
@@ -63,6 +63,7 @@ Page({ | |||
showMaskNum:0,//要显示的弹窗 | |||
addressShow:false, | |||
isAddress:false,//是否有地址 | |||
drawNum:0,//可用抽奖次数 | |||
}, | |||
onLoad: function (options) { | |||
if (app.globalData.isFirstLogin) { | |||
@@ -83,6 +84,11 @@ Page({ | |||
} | |||
}, | |||
loadFun: function () { | |||
if(app.globalData.luckyTokenList && app.globalData.luckyTokenList.length){ | |||
this.setData({ | |||
drawNum:app.globalData.luckyTokenList.length | |||
}) | |||
} | |||
if (!app.globalData.addPageEnterState.index) { | |||
app.addPageEnter("2AF7D5B88BBFF4159C8079E963E72C9B"); | |||
app.globalData.addPageEnterState.index = true; | |||
@@ -121,7 +127,12 @@ Page({ | |||
}) | |||
this.getFirstMsg(); | |||
}, | |||
onShow: function () { | |||
onShow:function () { | |||
if(app.globalData.luckyTokenList && app.globalData.luckyTokenList.length){ | |||
this.setData({ | |||
drawNum:app.globalData.luckyTokenList.length | |||
}) | |||
} | |||
if (app.globalData.getBuyState) { | |||
this.getBuyStates(); | |||
} else { | |||
@@ -513,9 +524,15 @@ Page({ | |||
// buyState: app.globalData.getBuyState.success | |||
// }) | |||
// } | |||
this.setData({ | |||
placing: !this.data.placing | |||
}) | |||
if(this.data.buyState){ | |||
wx.navigateTo({ | |||
url: '/pages/rotaryDraw/rotaryDraw', | |||
}) | |||
}else{ | |||
this.setData({ | |||
placing: !this.data.placing | |||
}) | |||
} | |||
}, | |||
swiperChange:function(e){ | |||
var num = e.currentTarget.dataset.num; |
@@ -3,15 +3,16 @@ | |||
<view class="main" wx:if="{{isStartAdvertising==0 || !isStartAdvertisingShow}}"> | |||
<view class="contentFrame"> | |||
<view class="newImages2-76"> | |||
<image style="width:750rpx;height:11693rpx;" src="{{imgUrl+'/newImages8/newHome/newHomeBg.png'}}"></image> | |||
<!-- <image style="width:750rpx;height:11693rpx;" src="{{imgUrl+'/newImages8/newHome/newHomeBg.png'}}"></image> --> | |||
<!-- <image style="width:750rpx;height:10368rpx;" src="{{imgUrl+'/newImages4/16.png'}}"></image> --> | |||
<!-- <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_01.png?v=002'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_02.png?v=004'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_03.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_04.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_05.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages6/images/newImg_06.png'}}"></image> | |||
<image style="width:750rpx;height:768rpx;" src="{{imgUrl+'/newImages6/images/newImg_07.png'}}"></image> --> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_01.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_02.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_03.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_04.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_05.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_06.png'}}"></image> | |||
<image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_07.png'}}"></image> | |||
<image style="width:750rpx;height:493rpx;" src="{{imgUrl+'/newImages8/newHome/newHome_08.png'}}"></image> | |||
</view> | |||
<view class="videoGroup" bindtap="playVideo"> | |||
<image class="newImages2-108" animation="{{playBtnDeg}}" src="{{imgUrl+'/newImages8/10.png'}}"></image> | |||
@@ -20,7 +21,7 @@ | |||
</view> | |||
<image class="computeBtn" bindtap="compute" src="{{imgUrl+'/newImages7/19.png'}}"></image> | |||
<!-- <image class="newImages2-11" bindtap="placingControl" wx:if="{{!buyState}}" src="{{imgUrl+'/newImages8/5.png'}}"></image> --> | |||
<image class="newImages2-11" bindtap="placingControl" src="{{imgUrl+'/newImages8/5.png'}}"></image> | |||
<image class="newImages2-11" bindtap="placingControl" wx:if="{{!buyState || drawNum}}" src="{{imgUrl+'/newImages8/5.png'}}"></image> | |||
<image class="newImages2-12" bindtap="lookConfigure" src="{{imgUrl+'/newImages2/98.png'}}"></image> | |||
<image class="newImages2-13" bindtap="vrLookCar" src="{{imgUrl+'/newImages2/99.png'}}"></image> | |||
<swiper class="swiper1" bindchange="swiperChange" data-num="1" current="{{swiperGroup.one.current}}"> |
@@ -2,11 +2,12 @@ | |||
<view class="all"> | |||
<view class="main"> | |||
<view class="titleText">兑换详情</view> | |||
<view class="lineSty"></view> | |||
<view class="lineSty" wx:if="{{lookIndex.awardId!=19 && lookIndex.awardId!=20 && lookIndex.awardId!=23}}"></view> | |||
<image class="closeXieyi" bindtap="closeXieyi" src="{{imgUrl+'/images/closeXieyi.png'}}"></image> | |||
<view wx:if="{{lookIndex.awardId<6}}" style="position: relative;"> | |||
<image src="{{imgUrl+'/newImages3/prizeDetail2/'+lookIndex.awardId+'.png'}}" style="width:750rpx;" mode="widthFix"></image> | |||
<image class="confirm" bindtap="closeXieyi" src="{{imgUrl+'/newImages3/35.png'}}"></image> | |||
<view wx:if="{{lookIndex.awardId<6 || lookIndex.awardId==19 || lookIndex.awardId==20 || lookIndex.awardId==23}}" style="position: relative;"> | |||
<image wx:if="{{lookIndex.awardId==19 || lookIndex.awardId==20 || lookIndex.awardId==23}}" src="{{imgUrl+'/newImages3/prizeDetail2/'+lookIndex.awardId+'.jpg'}}" style="width:750rpx;" mode="widthFix"></image> | |||
<image wx:if="{{lookIndex.awardId<6}}" src="{{imgUrl+'/newImages3/prizeDetail2/'+lookIndex.awardId+'.png'}}" style="width:750rpx;" mode="widthFix"></image> | |||
<image class="confirm" wx:if="{{lookIndex.awardId!=19 && lookIndex.awardId!=20 && lookIndex.awardId!=23}}" bindtap="closeXieyi" src="{{imgUrl+'/newImages3/35.png'}}"></image> | |||
</view> | |||
<view wx:if="{{lookIndex.awardId == 6 || lookIndex.awardId == 7 || lookIndex.awardId == 8 || lookIndex.awardId == 18}}"> | |||
<image src="{{imgUrl+'/newImages3/prizeDetail2/'+lookIndex.awardId+'_1.png'}}" style="width:750rpx;" mode="widthFix"></image> |
@@ -39,7 +39,8 @@ Page({ | |||
isAddress:false,//是否有地址 | |||
configure:{ | |||
page:1, | |||
count:10 | |||
count:10, | |||
awardSource:1 | |||
}, | |||
gameAwardList:"", | |||
gameAwardListArr:"", | |||
@@ -573,7 +574,7 @@ Page({ | |||
}) | |||
}, | |||
getBuyState: function () {//查询是否已下订 | |||
app.wxRequest(app.globalData.urlRoot + "wxPay/getBuyState", {source:2}, res => { | |||
app.wxRequest(app.globalData.urlRoot + "wxPay/v3/getLuckyTokenList", {source:2}, res => { | |||
if (res.code == 200) { | |||
if (res.data) { | |||
this.setData({ |
@@ -79,6 +79,7 @@ Page({ | |||
starMoveShow:false, | |||
cash1Show:false, | |||
cash2Show:false, | |||
fanShow:false, | |||
lookPrizeDetail:false, | |||
lookIndex:null, | |||
buyStateCouponCode:"", | |||
@@ -416,6 +417,8 @@ Page({ | |||
app.wxRequest(app.globalData.urlRoot +"/bag/getMyCouponList",this.data.parames3,res=>{ | |||
wx.hideLoading(); | |||
if(res.code==200){ | |||
// res.data.list[3].couponId = "186618"; | |||
// res.data.list[3].couponCode = "186618"; | |||
if(res.data){ | |||
for(let i=0;i<res.data.list.length;i++){ | |||
this.data.couponList.push(res.data.list[i]); | |||
@@ -825,23 +828,25 @@ Page({ | |||
wx.showLoading({ | |||
title: '获取数据中' | |||
}) | |||
this.data.parames2.awardSource = this.data.recordNow; | |||
this.data.parames2.awardSource = this.data.recordNow==2?4:this.data.recordNow; | |||
app.wxRequest(app.globalData.urlRoot + "award/getMyAwardList", this.data.parames2, res => { | |||
wx.hideLoading(); | |||
if(res.code == 200){ | |||
// res.data[0].awardState = 0; | |||
// res.data = this.data.testData; | |||
// res.data = [{ | |||
// awardDetailPicContentHeight: 0, | |||
// awardName: "500元现金", //奖品名称 | |||
// awardPicurl: "https://xingb.venucia.com/award/10_1.png",//奖品小图 | |||
// couponCode: "我是卡号",//卡号 | |||
// couponSecret:"我是卡密",//卡密 | |||
// dead_date:"我是有效期",//有效期 | |||
// awardState: 1, | |||
// cdate: "2020-03-23", | |||
// awardId: 16 | |||
// }] | |||
// res.data = [ | |||
// { | |||
// awardDetailPicContentHeight: 0, | |||
// awardName: "九阳破壁机", //奖品名称 | |||
// awardPicurl: "https://xingb.venucia.com/award/10_1.png",//奖品小图 | |||
// couponCode: "我是卡号",//卡号 | |||
// couponSecret:"我是卡密",//卡密 | |||
// dead_date:"我是有效期",//有效期 | |||
// awardState: 1, | |||
// cdate: "2020-03-23", | |||
// awardId: 15 | |||
// } | |||
// ] | |||
// if(this.data.parames2.page<3){ | |||
// for(let i=0;i<20;i++){ | |||
// res.data.push(res.data[0]) | |||
@@ -1037,6 +1042,8 @@ Page({ | |||
this.cashHide1(); | |||
}else if(this.data.couponList[index].couponId=="185382"){ | |||
this.cashHide2(); | |||
}else if(this.data.couponList[index].couponId=="186618"){ | |||
this.fanHide(); | |||
} | |||
}, | |||
vipDetailHide:function(){ | |||
@@ -1069,6 +1076,11 @@ Page({ | |||
cash2Show:!this.data.cash2Show | |||
}) | |||
}, | |||
fanHide:function(){ | |||
this.setData({ | |||
fanShow:!this.data.fanShow | |||
}) | |||
}, | |||
cardCodeCopy:function(){ | |||
this.contentCopy(this.data.couponListCode); | |||
}, |
@@ -229,6 +229,26 @@ | |||
</view> | |||
<image class="orderCard" data-index="{{index}}" bindtap="vipDetailControl" src="{{imgUrl+'/newImages3/48.png'}}"></image> | |||
</view> | |||
<view class="placingOrder" wx:if="{{item.couponId=='185382'}}"> | |||
<view style="display:flex;align-items:center;"> | |||
<image class="orderHead" src="https://xingb.venucia.com/award/17_1.png" mode="aspectFit"></image> | |||
<view style="margin-left:15rpx;margin-right:101rpx;"> | |||
<view class="cardTitle">1000元现金卡</view> | |||
<view class="cardCtime">{{item.cdate}}</view> | |||
</view> | |||
</view> | |||
<image class="orderCard" data-index="{{index}}" bindtap="vipDetailControl" src="{{imgUrl+'/newImages3/48.png'}}"></image> | |||
</view> | |||
<view class="placingOrder" wx:if="{{item.couponId=='186618'}}"> | |||
<view style="display:flex;align-items:center;"> | |||
<image class="orderHead" src="{{imgUrl+'/newImages8/19.png'}}" mode="aspectFit"></image> | |||
<view style="margin-left:15rpx;margin-right:101rpx;"> | |||
<view class="cardTitle">SOLOVE素乐 超静音小风扇</view> | |||
<view class="cardCtime">{{item.cdate}}</view> | |||
</view> | |||
</view> | |||
<image class="orderCard" data-index="{{index}}" bindtap="vipDetailControl" src="{{imgUrl+'/newImages3/48.png'}}"></image> | |||
</view> | |||
</view> | |||
</view> | |||
</scroll-view> | |||
@@ -343,6 +363,15 @@ | |||
</view> | |||
<view class="cardCode" style="left:170rpx;top:400rpx;color:white;" wx:if="{{couponListCode}}">{{couponListCode}}<view bindtap="cardCodeCopy" class="cardCodeCopy">复制</view></view> | |||
</view> | |||
<view class="prizeDesc" style="background-color:white;display:block;overflow:auto;" wx:if="{{fanShow}}"> | |||
<view class="titleText">查看详情</view> | |||
<view class="lineSty"></view> | |||
<image class="closeXieyi" bindtap="fanHide" src="{{imgUrl+'/images/closeXieyi.png'}}"></image> | |||
<view style="position:relative;"> | |||
<image style="width:750rpx;height:4926rpx;" src="{{imgUrl+'/newImages8/20.png'}}"></image> | |||
</view> | |||
<view class="cardCode" style="left:auto;right:20rpx;top:785rpx;color:white;font-size:24rpx;" wx:if="{{couponListCode}}">{{couponListCode}}<view bindtap="cardCodeCopy" class="cardCodeCopy">复制</view></view> | |||
</view> | |||
</view> | |||
<view class="ruleFrame ruleFrame2" wx:if="{{tipWindow2}}"> | |||
<view class="tipWindowRule"> |
@@ -276,7 +276,7 @@ Component({ | |||
package: res.data.jsSubmit.package, | |||
paySign: res.data.jsSubmit.paySign, | |||
success:(option)=>{ | |||
this.paySuccess(res.data.trade_id); | |||
this.paySuccess(); | |||
}, | |||
fail: (option) => { | |||
this.data.appointment = true; | |||
@@ -296,16 +296,16 @@ Component({ | |||
}, this, "POST") | |||
}, | |||
paySuccess: function (e) {//支付成功 | |||
// app.wxRequest(app.globalData.urlRoot + "wxPay/paySuccess", { source:2,trade_id:e},res=>{ | |||
// app.wxRequest(app.globalData.urlRoot + "wxPay/buyStateTime", { source:2,trade_id:e},res=>{ | |||
// if(res.code==200){ | |||
wx.showToast({ | |||
title: '下订成功', | |||
mask:true | |||
}) | |||
// wx.showToast({ | |||
// title: '下订成功', | |||
// mask:true | |||
// }) | |||
app.globalData.getBuyState = {}; | |||
app.globalData.getBuyState.success = true; | |||
app.globalData.getBuyState.cdate = "2020-06-05"; | |||
app.globalData.getBuyState.coupon_code = "123456"; | |||
// app.globalData.getBuyState.cdate = "2020-06-05"; | |||
// app.globalData.getBuyState.coupon_code = "123456"; | |||
// app.globalData.getBuyState.cdate = res.data.cdate; | |||
// app.globalData.getBuyState.coupon_code = res.data.coupon_code; | |||
setTimeout(()=>{ |
@@ -82,7 +82,7 @@ | |||
<image class="closeTip" bindtap="tipShowControl" src="{{imgUrl+'/newImages4/15.png'}}"></image> | |||
<image class="tipGroupBg" src="{{imgUrl+'/newImages8/7.png'}}"></image> | |||
<view class="tipGroupContent"> | |||
<image class="tipGroupContentImg" src="{{imgUrl+'/newImages8/8.png'}}"></image> | |||
<image class="tipGroupContentImg" src="{{imgUrl+'/newImages8/8.png?v=002'}}"></image> | |||
<!-- <image class="tipGroupContentBtn" bindtap="tipShowControl2" src="{{imgUrl+'/newImages4/14.png'}}"></image> --> | |||
</view> | |||
</view> |
@@ -244,7 +244,7 @@ | |||
} | |||
.tipGroupContentImg{ | |||
width: 601rpx; | |||
height: 1949rpx; | |||
height: 2061rpx; | |||
margin: 0 auto; | |||
} | |||
.tipGroupContentBtn{ |
@@ -1,12 +1,14 @@ | |||
// pages/rotaryDraw/rotaryDraw.js | |||
const app = getApp() | |||
let timekeeping = true; | |||
let dataList = [ | |||
{prizeName:"华为P40",nickName:"啦啦啦"}, | |||
{prizeName:"小米扫拖机器人",nickName:"啦啦啦"}, | |||
{prizeName:"小米空调",nickName:"啦啦啦"}, | |||
{prizeName:"九阳破壁机",nickName:"啦啦啦"}, | |||
{prizeName:"USMILE电动牙刷",nickName:"啦啦啦"}, | |||
{awardName:"华为P40",nickName:"啦啦啦"}, | |||
{awardName:"小米扫拖机器人",nickName:"啦啦啦"}, | |||
{awardName:"小米空调",nickName:"啦啦啦"}, | |||
{awardName:"九阳破壁机",nickName:"啦啦啦"}, | |||
{awardName:"USMILE电动牙刷",nickName:"啦啦啦"}, | |||
] | |||
let btnOpen = false;//是否正在抽奖 | |||
Page({ | |||
/** | |||
@@ -24,8 +26,12 @@ Page({ | |||
ani4:null | |||
}, | |||
page:1, | |||
count:5, | |||
drawAni:null | |||
count:20, | |||
drawAni:null, | |||
prizeShow2:false,//是否显示未中奖 | |||
awardId:0,//中奖id | |||
addressShow:false, | |||
isAddress:false,//是否有地址 | |||
}, | |||
/** | |||
@@ -39,7 +45,8 @@ Page({ | |||
} | |||
}, | |||
loadFun() { | |||
// this.getRecordData(); | |||
this.getRecordData(); | |||
this.getAddress(); | |||
}, | |||
/** | |||
@@ -67,7 +74,7 @@ Page({ | |||
* 生命周期函数--监听页面卸载 | |||
*/ | |||
onUnload: function () { | |||
timekeeping = false; | |||
}, | |||
/** | |||
@@ -91,14 +98,14 @@ Page({ | |||
return app.sharePack(); | |||
}, | |||
getRecordData(){//获取中将记录数据 | |||
return; | |||
app.wxRequest(app.globalData.urlRoot + "", {}, res => { | |||
app.wxRequest(app.globalData.urlRoot + "award/getGameAwardList", {page:this.data.page,count:this.data.count,awardSource:4}, res => { | |||
if (res.code == 200 && res.data) { | |||
this.data.totalNum = res.total; | |||
for(let i=0;i<res.data.length;i++){ | |||
this.data.recordDataAll.push(res.data[i]); | |||
} | |||
if(this.data.page==1){ | |||
timekeeping = true; | |||
for(let i=1;i<=4;i++){ | |||
setTimeout(()=>{ | |||
this.aniFun(4000,"-40rpx","ani"+i); | |||
@@ -109,6 +116,7 @@ Page({ | |||
}, this) | |||
}, | |||
aniFun(duration,top,that,loop = true){ | |||
if(!timekeeping) return; | |||
var animation = wx.createAnimation({ | |||
duration: duration | |||
}); | |||
@@ -119,7 +127,7 @@ Page({ | |||
this.data.page++; | |||
this.getRecordData(); | |||
} | |||
this.data.ani[that].recordText = "恭喜"+this.data.recordDataAll[this.data.recordNowNum].nickName+"获得"+this.data.recordDataAll[this.data.recordNowNum].prizeName; | |||
this.data.ani[that].recordText = "恭喜"+this.data.recordDataAll[this.data.recordNowNum].nickName+"获得"+this.data.recordDataAll[this.data.recordNowNum].awardName; | |||
if(this.data.recordNowNum+1<this.data.recordDataAll.length){ | |||
this.data.recordNowNum++; | |||
}else{ | |||
@@ -139,7 +147,20 @@ Page({ | |||
} | |||
}, | |||
startDraw(){//开始抽奖 | |||
this.drawAniFun(2000,360); | |||
// this.drawAniFun(5500,660); | |||
// return; | |||
if(!app.globalData.luckyTokenList.length){ | |||
wx.showToast({ | |||
title: '抽奖次数不足', | |||
icon:"none" | |||
}) | |||
return; | |||
} | |||
if(btnOpen){ | |||
return; | |||
} | |||
btnOpen=true; | |||
this.getLucky(); | |||
}, | |||
drawAniFun(duration,rotate,loop=true){ | |||
var animation = wx.createAnimation({ | |||
@@ -149,10 +170,79 @@ Page({ | |||
this.setData({ | |||
drawAni:animation.export() | |||
}) | |||
if(loop){ | |||
setTimeout(()=>{ | |||
this.drawAniFun(2000,rotate+360); | |||
},duration) | |||
}, | |||
getLucky(){ | |||
app.wxRequest(app.globalData.urlRoot + "wxPay/v3/getLucky", {token:app.globalData.luckyTokenList[0].token}, res => { | |||
console.log(res); | |||
if (res.code == 200) { | |||
app.globalData.luckyTokenList.splice(0,1); | |||
// res.data.lucky = true; | |||
// res.data.awardData = {}; | |||
// res.data.awardData.awardId = 19 | |||
if(res.data.lucky){ | |||
let timeNum = 0; | |||
let timeRotate = 0; | |||
if(res.data.awardData.awardId==19){ | |||
timeNum = 3500; | |||
timeRotate = 420; | |||
}else if(res.data.awardData.awardId==20){ | |||
timeNum = 4000; | |||
timeRotate = 480; | |||
}else if(res.data.awardData.awardId==23){ | |||
timeNum = 5000; | |||
timeRotate = 600; | |||
} | |||
this.drawAniFun(timeNum,timeRotate); | |||
setTimeout(() => { | |||
this.setData({ | |||
awardId:res.data.awardData.awardId | |||
}) | |||
}, timeNum+400); | |||
}else{ | |||
//1 0.12 | |||
this.drawAniFun(5500,660); | |||
setTimeout(() => { | |||
btnOpen = false; | |||
this.prizeControl2(); | |||
}, 6600+400); | |||
} | |||
console.log(app.globalData.luckyTokenList); | |||
}else{ | |||
btnOpen = false; | |||
wx.showToast({ | |||
title: res.msg, | |||
icon:"none" | |||
}) | |||
} | |||
}, this) | |||
}, | |||
prizeControl2(){//控制获奖弹窗显示状态 | |||
this.setData({ | |||
prizeShow2:!this.data.prizeShow2 | |||
}) | |||
}, | |||
backPage(){ | |||
wx.navigateBack({ | |||
delta:1 | |||
}) | |||
}, | |||
addressControl(){//立即领取 | |||
this.setData({ | |||
addressShow: !this.data.addressShow | |||
}) | |||
if (this.data.addressShow) { | |||
app.globalData.skipType = 'mycenter'; | |||
} | |||
}, | |||
getAddress: function () {//获取地址 | |||
app.wxRequest(app.globalData.urlRoot + "address/getAddressV2", {}, res => { | |||
if (res.code == 200) { | |||
if (res.data) { | |||
this.setData({ | |||
isAddress:true | |||
}) | |||
} | |||
} | |||
}, this) | |||
} | |||
}) |
@@ -1,6 +1,7 @@ | |||
{ | |||
"navigationBarTitleText": "幸运大转盘", | |||
"usingComponents": { | |||
"userMsg": "/pages/userMsg/userMsg", | |||
"tabBar": "../component/tabBar/index" | |||
} | |||
} |
@@ -5,7 +5,8 @@ | |||
<view class="gameFrame"> | |||
<view class="gameGroup"> | |||
<image class="gameDial" animation="{{drawAni}}" src="{{imgUrl+'/newImages8/14.png'}}"></image> | |||
<image class="gamePointer" bindtap="startDraw" src="{{imgUrl+'/newImages8/13.png'}}"></image> | |||
<!-- <image class="gamePointer" bindtap="startDraw" src="{{imgUrl+'/newImages8/13.png'}}"></image> --> | |||
<image class="gamePointer2" bindtap="startDraw" src="{{imgUrl+'/newImages8/13_2.png'}}"></image> | |||
</view> | |||
</view> | |||
<view class="recordFrame"> | |||
@@ -21,6 +22,21 @@ | |||
</view> | |||
</view> | |||
</view> | |||
<view class="ruleMask" wx:if="{{prizeShow2}}"> | |||
<view class="ruleGroup" style="width:570rpx;height:556rpx;"> | |||
<image style="width:100%;height:100%;" src="{{imgUrl+'/newImages8/18.png?v=002'}}"></image> | |||
<image class="closeRule" style="top:-30rpx;right:-30rpx;" src="{{imgUrl+'/newImages8/3.png'}}" bindtap="backPage"></image> | |||
<view class="getNow" bindtap="backPage"></view> | |||
</view> | |||
</view> | |||
<view class="ruleMask" wx:if="{{awardId}}"> | |||
<view class="ruleGroup" style="width:570rpx;height:557rpx;"> | |||
<image style="width:100%;height:100%;" src="{{imgUrl+'/newImages8/award/'+awardId+'.png'}}"></image> | |||
<image class="closeRule" style="top:-30rpx;right:-30rpx;" src="{{imgUrl+'/newImages8/3.png'}}" bindtap="backPage"></image> | |||
<image class="getNow" wx:if="{{!isAddress}}" bindtap="addressControl" src="{{imgUrl+'/newImages8/award/btns.png'}}"></image> | |||
</view> | |||
</view> | |||
</view> | |||
<userMsg bindaddress="addressControl" wx:if="{{addressShow}}"></userMsg> | |||
<tabBar></tabBar> | |||
</view> |
@@ -8,6 +8,7 @@ view{ | |||
.main{ | |||
height: calc(100vh - 120rpx); | |||
overflow: auto; | |||
overflow-x: hidden; | |||
position: relative; | |||
} | |||
.pageBg{ | |||
@@ -34,12 +35,19 @@ view{ | |||
} | |||
.gamePointer{ | |||
position: absolute; | |||
top: 207rpx; | |||
top: 200rpx; | |||
left: 50%; | |||
transform: translateX(-50%); | |||
width: 119rpx; | |||
height: 181rpx; | |||
} | |||
.gamePointer2{ | |||
position: absolute; | |||
top: 270rpx; | |||
left: 270rpx; | |||
width: 119rpx; | |||
height: 120rpx; | |||
} | |||
.recordFrame{ | |||
position: absolute; | |||
top: 0; | |||
@@ -66,4 +74,45 @@ view{ | |||
height: 40rpx; | |||
line-height: 40rpx; | |||
color: white; | |||
} | |||
.ruleMask{ | |||
position: fixed; | |||
top: 0; | |||
left: 0; | |||
width: 100%; | |||
height: calc(100vh - 120rpx); | |||
background-color: rgba( 000, 000, 000, 0.6); | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
z-index: 99; | |||
} | |||
.ruleGroup{ | |||
position: relative; | |||
width: 641rpx; | |||
height: 995rpx; | |||
} | |||
.closeRule{ | |||
position: absolute; | |||
top: -27rpx; | |||
right: -28rpx; | |||
width: 38rpx; | |||
height: 37rpx; | |||
} | |||
.getNow{ | |||
position: absolute; | |||
left: 50%; | |||
transform: translateX(-50%); | |||
top: 435rpx; | |||
width: 366rpx; | |||
height: 56rpx; | |||
} | |||
.gameDialAni{ | |||
animation:rotateAni 3s linear infinite; | |||
} | |||
@keyframes rotateAni | |||
{ | |||
0% {rotate:0;} | |||
100% {rotate:360deg;} | |||
100% {rotate:0;} | |||
} |
@@ -16,6 +16,7 @@ Component({ | |||
*/ | |||
data: { | |||
prizeShow:false,//是否显示获奖弹窗 | |||
prizeShow2:false,//是否显示未获奖弹窗 | |||
ruleShow:true,//是否显示规则 | |||
imgUrl: app.globalData.urlStatic,//图片路径 | |||
agreement:false, | |||
@@ -44,6 +45,8 @@ Component({ | |||
scene: app.globalData.sceneSource | |||
}, | |||
mobileType:2, | |||
addressShow:false, | |||
isAddress:false,//是否有地址 | |||
userData:null | |||
}, | |||
ready:function(){ | |||
@@ -87,6 +90,7 @@ Component({ | |||
}) | |||
} | |||
this.getUserLocation();//获取用户当前位置 | |||
this.getAddress(); | |||
}, | |||
getDistributorList: function (longitude, latitude) {//获取经销商列表 | |||
app.wxRequest(app.globalData.urlRoot + "agent/getAgentList", { longitude: longitude, latitude: latitude }, res => { | |||
@@ -225,7 +229,11 @@ Component({ | |||
}) | |||
return; | |||
} | |||
this.prizeControl(); | |||
if(res.data.awardResult){ | |||
this.prizeControl(); | |||
}else{ | |||
this.prizeControl2(); | |||
} | |||
// wx.showToast({ | |||
// title: '预约成功', | |||
// mask:true | |||
@@ -367,8 +375,29 @@ Component({ | |||
prizeShow:!this.data.prizeShow | |||
}) | |||
}, | |||
getNow(){//立即领取 | |||
prizeControl2(){//控制获奖弹窗显示状态 | |||
this.setData({ | |||
prizeShow2:!this.data.prizeShow2 | |||
}) | |||
}, | |||
addressControl(){//立即领取 | |||
this.setData({ | |||
addressShow: !this.data.addressShow | |||
}) | |||
if (this.data.addressShow) { | |||
app.globalData.skipType = 'mycenter'; | |||
} | |||
}, | |||
getAddress: function () {//获取地址 | |||
app.wxRequest(app.globalData.urlRoot + "address/getAddressV2", {}, res => { | |||
if (res.code == 200) { | |||
if (res.data) { | |||
this.setData({ | |||
isAddress:true | |||
}) | |||
} | |||
} | |||
}, this) | |||
} | |||
} | |||
}) |
@@ -1,6 +1,7 @@ | |||
{ | |||
"component": true, | |||
"usingComponents": { | |||
"userMsg": "/pages/userMsg/userMsg", | |||
"agreement": "/pages/agreement/agreement" | |||
} | |||
} |
@@ -65,11 +65,19 @@ | |||
</view> | |||
</view> | |||
<view class="ruleMask" wx:if="{{prizeShow}}"> | |||
<view class="ruleGroup" style="width:570rpx;height:558rpx;"> | |||
<image style="width:100%;height:100%;" src="{{imgUrl+'/newImages8/9.png'}}"></image> | |||
<view class="ruleGroup" style="width:570rpx;height:556rpx;"> | |||
<image style="width:100%;height:100%;" src="{{imgUrl+'/newImages8/17.png'}}"></image> | |||
<image class="closeRule" style="top:-30rpx;right:-30rpx;" src="{{imgUrl+'/newImages8/3.png'}}" bindtap="closeXieyi"></image> | |||
<view class="getNow" bindtap="getNow"></view> | |||
<image class="getNow" wx:if="{{!isAddress}}" bindtap="addressControl" src="{{imgUrl+'/newImages8/16.png'}}"></image> | |||
</view> | |||
</view> | |||
<view class="ruleMask" wx:if="{{prizeShow2}}"> | |||
<view class="ruleGroup" style="width:570rpx;height:556rpx;"> | |||
<image style="width:100%;height:100%;" src="{{imgUrl+'/newImages8/18.png'}}"></image> | |||
<image class="closeRule" style="top:-30rpx;right:-30rpx;" src="{{imgUrl+'/newImages8/3.png'}}" bindtap="closeXieyi"></image> | |||
<view class="getNow" bindtap="closeXieyi"></view> | |||
</view> | |||
</view> | |||
<userMsg bindaddress="addressControl" wx:if="{{addressShow}}"></userMsg> | |||
<agreement bindmyevent="agreementControl" wx:if="{{agreement}}"></agreement> | |||
</view> |
@@ -170,7 +170,7 @@ | |||
.ruleGroup{ | |||
position: relative; | |||
width: 641rpx; | |||
height: 995rpx; | |||
height: 1028rpx; | |||
} | |||
.closeRule{ | |||
position: absolute; | |||
@@ -184,6 +184,6 @@ | |||
left: 50%; | |||
transform: translateX(-50%); | |||
top: 435rpx; | |||
width: 368rpx; | |||
height: 60rpx; | |||
width: 366rpx; | |||
height: 56rpx; | |||
} |