| @@ -1,7 +1,6 @@ | |||
| //app.js | |||
| App({ | |||
| onLaunch: function (options) { | |||
| console.log(options); | |||
| this.globalData.sceneSource = options.scene; | |||
| if (options.referrerInfo && options.referrerInfo.extraData && options.referrerInfo.extraData.source) { | |||
| this.globalData.sceneSource = options.referrerInfo.extraData.source; | |||
| @@ -96,7 +95,10 @@ App({ | |||
| isFirstLucky: true,//是否为第一次进入幸运星抓手 | |||
| indexData:{},//首页数据 | |||
| myCenterData:null,//个人中心数据 | |||
| userInfoData:null, | |||
| userInfoData:{ | |||
| "avatarUrl":"", | |||
| "nickName":"" | |||
| }, | |||
| certificationState:0,//1车主,2合伙人,3同事 | |||
| mobileData:null, | |||
| userPhoneType:null, | |||
| @@ -115,6 +117,10 @@ App({ | |||
| myCenter:false, | |||
| guessPrize:false, | |||
| everyday:false | |||
| }, | |||
| getSecondGuessInfo:{//第二轮价格竞猜信息 | |||
| secondData:null, | |||
| firstData:null | |||
| } | |||
| }, | |||
| // 获取openId | |||
| @@ -8,7 +8,7 @@ Page({ | |||
| data: { | |||
| imgUrl: app.globalData.urlStatic,//图片路径 | |||
| yuyueShow:false, | |||
| userType:1, | |||
| }, | |||
| /** | |||
| @@ -28,6 +28,7 @@ Page({ | |||
| app.addPageEnter("7C8AAA38F8D85EFC48C2995FB6EBAC19"); | |||
| app.globalData.addPageEnterState.guessPrize = true; | |||
| } | |||
| this.getSecondGuessInfo(); | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| @@ -40,7 +41,9 @@ Page({ | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| if(app.globalData.getSecondGuessInfo.firstData){ | |||
| this.data.userType = 1; | |||
| } | |||
| }, | |||
| /** | |||
| @@ -88,8 +91,32 @@ Page({ | |||
| }) | |||
| }, | |||
| enterGuessPrize:function(){//开始竞猜 | |||
| wx.navigateTo({ | |||
| url: '/pages/guessPrize/guessPrize' | |||
| }) | |||
| if(this.data.userType == 1){ | |||
| wx.navigateTo({ | |||
| url: '/pages/guessSecondPrize/guessSecondPrize' | |||
| }) | |||
| }else if(this.data.userType == 2){ | |||
| wx.navigateTo({ | |||
| url: '/pages/guessSecond/guessSecond?type=1' | |||
| }) | |||
| }else{ | |||
| wx.navigateTo({ | |||
| url: '/pages/guessSecond/guessSecond?type=2' | |||
| }) | |||
| } | |||
| }, | |||
| getSecondGuessInfo:function(){ | |||
| app.wxRequest(app.globalData.urlRoot + "guessPrice/getSecondGuessInfo", {}, res => { | |||
| if (res.code == 200) { | |||
| app.globalData.getSecondGuessInfo = res.data; | |||
| if(res.data.secondData || !res.data.firstData){ | |||
| this.data.userType = 1; | |||
| }else if(res.data.firstData.lucky_result==-1){ | |||
| this.data.userType = 2; | |||
| }else{ | |||
| this.data.userType = 3; | |||
| } | |||
| } | |||
| }, this); | |||
| } | |||
| }) | |||
| @@ -9,8 +9,11 @@ Page({ | |||
| imgUrl: app.globalData.urlStatic,//图片路径 | |||
| guessResult:true,//第一轮竞猜是否猜中 | |||
| drawResult:0,//1:京东卡,2:升舱卡,3:未抽中 | |||
| drawState:false,//是否抽过奖 | |||
| guessPriceArr:[1,2,3,4,5,6], | |||
| ruleShow:false,//是否显示竞猜规则 | |||
| isUserAddress:false,//用户是否有地址 | |||
| httpState:false,//是否正在进行http请求 | |||
| }, | |||
| /** | |||
| @@ -18,14 +21,31 @@ Page({ | |||
| */ | |||
| onLoad: function (options) { | |||
| app.globalData.nowPage = 3; | |||
| if (app.globalData.openid) { | |||
| this.loadFun(); | |||
| } else { | |||
| app.globalData.openidSuccessFuc = this.loadFun; | |||
| var getSecondGuessInfo = app.globalData.getSecondGuessInfo; | |||
| this.data.guessPriceArr = getSecondGuessInfo.firstData.guess_price.toString().split(""); | |||
| for(let i=0;i<this.data.guessPriceArr.length;i++){ | |||
| this.data.guessPriceArr[i] = parseInt(this.data.guessPriceArr[i]); | |||
| } | |||
| this.setData({ | |||
| guessPriceArr:this.data.guessPriceArr | |||
| }) | |||
| if(options.type==1){ | |||
| this.setData({ | |||
| guessResult:false | |||
| }) | |||
| }else if(options.type==2){ | |||
| this.setData({ | |||
| guessResult:true | |||
| }) | |||
| } | |||
| if(this.data.guessResult && app.globalData.getSecondGuessInfo.firstData.lucky_result!=0){ | |||
| this.setData({ | |||
| drawState:true | |||
| }) | |||
| } | |||
| }, | |||
| loadFun:function(){ | |||
| this.getAddress(); | |||
| }, | |||
| /** | |||
| @@ -39,7 +59,11 @@ Page({ | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| if (app.globalData.openid) { | |||
| this.loadFun(); | |||
| } else { | |||
| app.globalData.openidSuccessFuc = this.loadFun; | |||
| } | |||
| }, | |||
| /** | |||
| @@ -92,9 +116,36 @@ Page({ | |||
| }) | |||
| }, | |||
| startDraw:function(){//抽奖 | |||
| this.setData({ | |||
| drawResult:1 | |||
| }) | |||
| if(this.data.httpState){ | |||
| return; | |||
| } | |||
| this.data.httpState = true; | |||
| app.wxRequest(app.globalData.urlRoot+"guessPrice/getFirstGuessLucky",{},res =>{ | |||
| this.data.httpState = false; | |||
| if(res.code==200){ | |||
| app.globalData.getSecondGuessInfo.firstData.lucky_result = 1; | |||
| res.data.lucky_result = 1; | |||
| if(res.data.lucky_result==1){ | |||
| this.setData({ | |||
| drawResult:2 | |||
| }) | |||
| }else if(res.data.lucky_result==2){ | |||
| this.setData({ | |||
| drawResult:1 | |||
| }) | |||
| }else if(res.data.lucky_result==-2){ | |||
| app.globalData.getSecondGuessInfo.firstData.lucky_result = -2; | |||
| this.setData({ | |||
| drawResult:3 | |||
| }) | |||
| } | |||
| }else{ | |||
| wx.showToast({ | |||
| title: res.msg, | |||
| icon:'none' | |||
| }) | |||
| } | |||
| },this); | |||
| }, | |||
| prizeWindowControl:function(){//关闭抽奖弹窗 | |||
| this.setData({ | |||
| @@ -102,8 +153,26 @@ Page({ | |||
| }) | |||
| }, | |||
| enterPerfectMsg:function(){//马上领取 | |||
| if(this.data.isUserAddress){ | |||
| this.enterGuess(); | |||
| }else{ | |||
| wx.navigateTo({ | |||
| url: '/pages/perfectMsg/perfectMsg', | |||
| }) | |||
| } | |||
| }, | |||
| getAddress: function () {//获取地址 | |||
| app.wxRequest(app.globalData.urlRoot + "address/getAddressV2", {}, res => { | |||
| if (res.code == 200) { | |||
| if (res.data) { | |||
| this.data.isUserAddress = true; | |||
| } | |||
| } | |||
| }, this); | |||
| }, | |||
| lookConfigure: function () { | |||
| wx.navigateTo({ | |||
| url: '/pages/perfectMsg/perfectMsg', | |||
| url: '/pages/configure/configure', | |||
| }) | |||
| } | |||
| }) | |||
| @@ -3,9 +3,9 @@ | |||
| <image class="pageBg" src="{{imgUrl+'/versions/20.png?v=002'}}"></image> | |||
| <view class="topGroup"> | |||
| <image class="newImages5-2" src="{{imgUrl+'/newImages5/2.png'}}"></image> | |||
| <image class="newImages5-1" src="{{imgUrl+'/newImages5/1.png'}}"></image> | |||
| <image class="newImages5-1" bindtap="lookConfigure" src="{{imgUrl+'/newImages5/1.png'}}"></image> | |||
| </view> | |||
| <image class="newImages5-3" src="{{imgUrl+'/newImages5/'+(guessResult?'38':'37')+'.png'}}"></image> | |||
| <image class="newImages5-3" src="{{imgUrl+'/newImages5/'+(guessResult?drawState?'36':'38':'37')+'.png'}}"></image> | |||
| <image class="newImages5-4" src="{{imgUrl+'/newImages5/4.png'}}"></image> | |||
| <view class="selectFream"> | |||
| <image class="versions-19" src="{{imgUrl+'/versions/19.png'}}"></image> | |||
| @@ -16,8 +16,8 @@ | |||
| </view> | |||
| <view class="slideMask"></view> | |||
| </view> | |||
| <image class="newImages5-5" wx:if="{{!guessResult}}" bindtap="enterGuess" src="{{imgUrl+'/newImages5/5.png'}}"></image> | |||
| <image class="newImages5-5" wx:if="{{guessResult}}" bindtap="startDraw" src="{{imgUrl+'/newImages5/7.png'}}"></image> | |||
| <image class="newImages5-5" wx:if="{{!guessResult || drawState}}" bindtap="enterGuess" src="{{imgUrl+'/newImages5/5.png'}}"></image> | |||
| <image class="newImages5-5" wx:if="{{guessResult && !drawState}}" bindtap="startDraw" src="{{imgUrl+'/newImages5/7.png'}}"></image> | |||
| <image class="drawBtn" bindtap="ruleControl" src="{{imgUrl+'/versions/7.png'}}"></image> | |||
| <image class="yuyue" bindtap="enterLucky" src="{{imgUrl+'/versions/1.png'}}"></image> | |||
| <view class="ruleFrame" wx:if="{{ruleShow}}"> | |||
| @@ -33,7 +33,7 @@ | |||
| <image class="prizeTip" src="{{imgUrl+'/newImages5/9.png'}}"></image> | |||
| <image class="prizeBtn" bindtap="enterPerfectMsg" src="{{imgUrl+'/newImages5/10.png'}}"></image> | |||
| </view> | |||
| <image class="prizeWindowClose" bindtap="prizeWindowControl" src="{{imgUrl+'/newImages5/12.png'}}"></image> | |||
| <image class="prizeWindowClose" bindtap="enterPerfectMsg" src="{{imgUrl+'/newImages5/12.png'}}"></image> | |||
| </view> | |||
| </view> | |||
| <view class="ruleFrame ruleFrame2" wx:if="{{drawResult==3}}"> | |||
| @@ -12,11 +12,14 @@ Page({ | |||
| stringValue:"",//输入的竞猜价格 | |||
| focusState:false,//输入框聚焦状态 | |||
| tipImgShow:true,//是否显示输入框提示 | |||
| isGuess:true,//是否竞猜过价格 | |||
| isGuess:false,//是否竞猜过价格 | |||
| guessPrice:"", | |||
| guessPriceArr:[1,2,3,4,5,6], | |||
| slideDay:['0','0'],//距离上市时间 | |||
| randomNum:44,//随机数 | |||
| cartogramShow:false,//是否显示统计图 | |||
| getSecondGuessInfo:null, | |||
| httpState:false,//是否正在进行http请求 | |||
| }, | |||
| /** | |||
| @@ -30,6 +33,20 @@ Page({ | |||
| } else { | |||
| app.globalData.openidSuccessFuc = this.loadFun; | |||
| } | |||
| this.setData({ | |||
| getSecondGuessInfo:app.globalData.getSecondGuessInfo | |||
| }) | |||
| var getSecondGuessInfo = app.globalData.getSecondGuessInfo; | |||
| if(getSecondGuessInfo.secondData){ | |||
| this.data.guessPriceArr = getSecondGuessInfo.secondData.guess_price.toString().split(""); | |||
| for(let i=0;i<this.data.guessPriceArr.length;i++){ | |||
| this.data.guessPriceArr[i] = parseInt(this.data.guessPriceArr[i]); | |||
| } | |||
| this.setData({ | |||
| isGuess:true, | |||
| guessPriceArr:this.data.guessPriceArr | |||
| }) | |||
| } | |||
| }, | |||
| loadFun:function(){ | |||
| @@ -138,7 +155,6 @@ Page({ | |||
| console.log(this.data.guessPriceArr); | |||
| this.tipWindowControl2(); | |||
| } | |||
| // this.submitFirstGuessInfo(); | |||
| }, | |||
| tipWindowControl:function(){ | |||
| this.setData({ | |||
| @@ -181,5 +197,34 @@ Page({ | |||
| randomNum:randomNum, | |||
| cartogramShow:!this.data.cartogramShow | |||
| }) | |||
| }, | |||
| submitFirstGuessInfo:function(){//提交竞猜价格 | |||
| if(this.data.httpState){ | |||
| return; | |||
| } | |||
| this.data.httpState = true; | |||
| app.wxRequest(app.globalData.urlRoot + "guessPrice/submitSecondGuessInfo", {guess_price:this.data.guessPrice,statistics_scene:app.globalData.sceneSource}, res => { | |||
| this.data.httpState = false; | |||
| if (res.code == 200) { | |||
| app.globalData.getSecondGuessInfo.secondData = {}; | |||
| app.globalData.getSecondGuessInfo.secondData.guess_price = this.data.guessPrice; | |||
| app.globalData.getSecondGuessInfo.secondData.firstData = null; | |||
| this.setData({ | |||
| isGuess:true | |||
| }) | |||
| this.tipWindowControl2(); | |||
| this.shareWindowControl(); | |||
| }else{ | |||
| wx.showToast({ | |||
| title: res.msg, | |||
| icon:"none" | |||
| }) | |||
| } | |||
| }, this,"POST"); | |||
| }, | |||
| shareWindowControl:function(){//邀请好友弹窗显示控制 | |||
| this.setData({ | |||
| shareShow:!this.data.shareShow | |||
| }) | |||
| } | |||
| }) | |||
| @@ -74,5 +74,13 @@ | |||
| <image class="tipWindowClose" bindtap="cartogramControl" src="{{imgUrl+'/newImages4/27.png'}}"></image> | |||
| </view> | |||
| </view> | |||
| <view class="shareWindow" wx:if="{{shareShow}}"> | |||
| <view class="shareWindowGroup"> | |||
| <image class="versions-23" src="{{imgUrl+'/versions/23.png?v=002'}}"></image> | |||
| <image class="versions-22" src="{{imgUrl+'/versions/22.png'}}"></image> | |||
| <button open-type="share" style="min-height:0;width: 462rpx;" class="shareBtn2"></button> | |||
| <image class="versions-24" bindtap="shareWindowControl" src="{{imgUrl+'/versions/24.png'}}"></image> | |||
| </view> | |||
| </view> | |||
| <tabBar></tabBar> | |||
| </view> | |||
| <tabBar></tabBar> | |||
| @@ -294,4 +294,48 @@ view{ | |||
| margin: 0; | |||
| padding: 0; | |||
| opacity: 0; | |||
| }.shareWindow{ | |||
| position: fixed; | |||
| top:0; | |||
| left: 0; | |||
| width: 100%; | |||
| height: calc(100vh - 120rpx); | |||
| display: flex; | |||
| align-items: center; | |||
| justify-content: center; | |||
| background-color: rgba(000, 000, 000, 0.5); | |||
| } | |||
| .shareWindowGroup{ | |||
| position: relative; | |||
| width: 591rpx; | |||
| height: 611rpx; | |||
| } | |||
| .versions-23{ | |||
| width: 100%; | |||
| height: 100%; | |||
| } | |||
| .versions-22{ | |||
| position: absolute; | |||
| left: 50%; | |||
| transform: translateX(-50%); | |||
| bottom: 60rpx; | |||
| width: 462rpx; | |||
| height: 54rpx; | |||
| } | |||
| .shareBtn2{ | |||
| position: absolute; | |||
| left: 50%; | |||
| transform: translateX(-50%); | |||
| bottom: 60rpx; | |||
| height: 54rpx; | |||
| margin: 0; | |||
| padding: 0; | |||
| opacity: 0; | |||
| } | |||
| .versions-24{ | |||
| position: absolute; | |||
| top: -42rpx; | |||
| right: -42rpx; | |||
| width: 42rpx; | |||
| height: 42rpx; | |||
| } | |||
| @@ -4,13 +4,13 @@ | |||
| <view class="contentFrame"> | |||
| <view class="newImages2-76"> | |||
| <!-- <image style="width:750rpx;height:10368rpx;" src="{{imgUrl+'/newImages4/16.png'}}"></image> --> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_01.png?v=002'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_02.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_03.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_04.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_05.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages4/indeximages/new_06.png'}}"></image> | |||
| <image style="width:750rpx;height:768rpx;" src="{{imgUrl+'/newImages4/indeximages/new_07.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_01.png?v=002'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_02.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_03.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_04.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_05.png'}}"></image> | |||
| <image style="width:750rpx;height:1600rpx;" src="{{imgUrl+'/newImages5/images/newImg_06.png'}}"></image> | |||
| <image style="width:750rpx;height:768rpx;" src="{{imgUrl+'/newImages5/images/newImg_07.png'}}"></image> | |||
| </view> | |||
| <view class="videoGroup" bindtap="playVideo"> | |||
| <image class="newImages2-108" animation="{{playBtnDeg}}" src="{{imgUrl+'/newImages3/32.png'}}"></image> | |||
| @@ -57,7 +57,7 @@ | |||
| <image class="gameRuleClose" wx:if="{{ruleCloseShow}}" bindtap="closeRule" src="{{imgUrl+'/star/closebtn.png'}}"></image> | |||
| <view class="gameRuleGroup"> | |||
| <view style="width: 452rpx;height: 1661rpx;"> | |||
| <image class="newImages48" style="width: 100%;height: 100%;" src="{{imgUrl+'/newImages3/30.png'}}"></image> | |||
| <image class="newImages48" style="width: 100%;height: 100%;" src="{{imgUrl+'/newImages5/51.png'}}"></image> | |||
| </view> | |||
| <view class="gameStrat" bindtap="closeRule"> | |||
| <image style="width:100%;height:100%;" src="{{imgUrl+'/btns/gameStart.png'}}"></image> | |||
| @@ -12,6 +12,8 @@ Page({ | |||
| verificationCode:"获取验证码", | |||
| sendCode:true, | |||
| mobile2:"", | |||
| phoneInputShow: false, | |||
| isUserAddress:true,//用户是否有地址 | |||
| submitData:{ | |||
| realName:"",//姓名 | |||
| mobile:"",//手机号 | |||
| @@ -29,6 +31,8 @@ Page({ | |||
| nowProvince: "",//选中的省市文字 | |||
| storeArr: [],//专营店数据 | |||
| storeValue: 0,//选中的专营店下标 | |||
| httpState:false,//是否正在进行http请求 | |||
| windowTipShow:false,//是否显示完善信息后的弹窗 | |||
| }, | |||
| /** | |||
| @@ -51,6 +55,7 @@ Page({ | |||
| if (app.globalData.userMobile) { | |||
| this.data.submitData.mobile = app.globalData.userMobile; | |||
| this.setData({ | |||
| phoneInputShow: true, | |||
| submitData: this.data.submitData | |||
| }) | |||
| } | |||
| @@ -116,21 +121,38 @@ Page({ | |||
| }) | |||
| }, | |||
| chooseType:function(e){//选中的手机号类型 | |||
| this.setData({ | |||
| selectType:e.currentTarget.dataset.type | |||
| }) | |||
| if(e){ | |||
| this.setData({ | |||
| selectType:e.currentTarget.dataset.type | |||
| }) | |||
| }else{ | |||
| this.setData({ | |||
| selectType:1 | |||
| }) | |||
| } | |||
| }, | |||
| getAddressDetail: function (e) {//获取详细地址 | |||
| this.data.submitData.addressDetail = e.detail.value; | |||
| this.setData({ | |||
| submitData:this.data.submitData | |||
| }) | |||
| }, | |||
| getRealName:function(e){//获取用户输入的姓名 | |||
| this.data.submitData.realName = e.detail.value; | |||
| this.setData({ | |||
| submitData:this.data.submitData | |||
| }) | |||
| }, | |||
| getMobile:function(e){//获取用户输入的电话 | |||
| this.data.mobile2 = e.detail.value; | |||
| this.setData({ | |||
| mobile2:e.detail.value | |||
| }) | |||
| }, | |||
| getCaptcha: function (e) {//获取用户输入的验证码 | |||
| this.data.submitData.captcha = e.detail.value; | |||
| this.setData({ | |||
| submitData:this.data.submitData | |||
| }) | |||
| }, | |||
| getCode: function (e) {//获取验证码 | |||
| if (!app.mobileVerify(this.data.mobile2)) { | |||
| @@ -185,6 +207,29 @@ Page({ | |||
| } | |||
| }, 1000); | |||
| }, | |||
| getUserPhone: function (e) {//获取用户手机号 | |||
| if (e.detail.errMsg == 'getPhoneNumber:ok') { | |||
| app.getMobile(e.detail.encryptedData, e.detail.iv, res => { | |||
| if (res.code == 200) { | |||
| this.setData({ | |||
| phoneInputShow: true | |||
| }) | |||
| this.chooseType(); | |||
| if (res.data && res.data.decodeData) { | |||
| this.data.submitData.mobile = res.data.decodeData.phoneNumber; | |||
| this.setData({ | |||
| submitData: this.data.submitData | |||
| }) | |||
| } | |||
| } else { | |||
| wx.showToast({ | |||
| title: res.msg, | |||
| icon: "none" | |||
| }) | |||
| } | |||
| }, this); | |||
| } | |||
| }, | |||
| getAddress: function () {//获取地址 | |||
| app.wxRequest(app.globalData.urlRoot + "address/getAddressV2", {}, res => { | |||
| console.log(res); | |||
| @@ -196,11 +241,17 @@ Page({ | |||
| this.data.submitData.city = res.data.city; | |||
| this.data.submitData.addressDetail = res.data.addressDetail; | |||
| this.setData({ | |||
| submitData: this.data.submitData | |||
| submitData: this.data.submitData, | |||
| mobile2:res.data.mobile | |||
| }) | |||
| if(!res.data.agentDetail){ | |||
| this.getUserLocation();//获取用户当前位置 | |||
| } | |||
| }else{ | |||
| this.getUserLocation();//获取用户当前位置 | |||
| this.setData({ | |||
| isUserAddress:false | |||
| }) | |||
| } | |||
| } else { | |||
| wx.showToast({ | |||
| @@ -235,13 +286,19 @@ Page({ | |||
| city.push(res.data.list[res.data.nearData.provinceIndex].children[j].city) | |||
| } | |||
| //将数据赋值给变量 | |||
| var storeArr = res.data.list[res.data.nearData.provinceIndex].children[res.data.nearData.cityIndex].children; | |||
| var storeValue = res.data.nearData.agentIndex; | |||
| this.data.submitData.agentDetail = storeArr[storeValue].agent_detail; | |||
| this.data.submitData.agent_code = storeArr[storeValue].agent_code; | |||
| this.data.submitData.province = province[res.data.nearData.provinceIndex]; | |||
| this.data.submitData.city = city[res.data.nearData.cityIndex]; | |||
| this.setData({ | |||
| provinceDataAll: res.data.list, | |||
| provinceDataArr: [province, city], | |||
| provinceDataValue: [res.data.nearData.provinceIndex, res.data.nearData.cityIndex], | |||
| nowProvince: province[res.data.nearData.provinceIndex] + " " + city[res.data.nearData.cityIndex], | |||
| storeArr: res.data.list[res.data.nearData.provinceIndex].children[res.data.nearData.cityIndex].children, | |||
| storeValue: res.data.nearData.agentIndex | |||
| storeArr: storeArr, | |||
| storeValue: storeValue | |||
| }) | |||
| } else { | |||
| wx.showToast({ | |||
| @@ -275,5 +332,88 @@ Page({ | |||
| this.setData({ | |||
| storeValue: e.detail.value | |||
| }) | |||
| }, | |||
| submitUserMsg:function(){//数据提交 | |||
| if (!this.data.submitData.realName) { | |||
| wx.showToast({ | |||
| title: '请输入姓名', | |||
| icon: "none" | |||
| }) | |||
| return; | |||
| } | |||
| if (!this.data.mobile2 && this.data.selectType==2) { | |||
| wx.showToast({ | |||
| title: '请输入电话', | |||
| icon: "none" | |||
| }) | |||
| return; | |||
| } | |||
| if (this.data.selectType == 2) { | |||
| if (!this.data.submitData.captcha) { | |||
| wx.showToast({ | |||
| title: '请输入验证码', | |||
| icon: "none" | |||
| }) | |||
| return; | |||
| } | |||
| } | |||
| if(this.data.httpState){ | |||
| return; | |||
| } | |||
| this.data.httpState = true; | |||
| this.data.submitData.province = this.data.provinceDataArr[0][this.data.provinceDataValue[0]]; | |||
| this.data.submitData.city = this.data.provinceDataArr[1][this.data.provinceDataValue[1]]; | |||
| this.data.submitData.agent_code = this.data.storeArr[this.data.storeValue].agent_code; | |||
| this.data.submitData.agentDetail = this.data.storeArr[this.data.storeValue].agent_detail; | |||
| this.data.submitData.scene = app.globalData.sceneSource; | |||
| if(this.data.isUserAddress){ | |||
| this.updateAddress(); | |||
| }else{ | |||
| this.addAddress(); | |||
| } | |||
| }, | |||
| addAddress: function () {//添加地址 | |||
| var mobile = this.data.submitData.mobile; | |||
| if(this.data.selectType==2){ | |||
| this.data.submitData.mobile = this.data.mobile2; | |||
| } | |||
| app.wxRequest(app.globalData.urlRoot + "address/addAddressV2", this.data.submitData, res => { | |||
| this.data.httpState = false; | |||
| if (res.code == 200) { | |||
| this.windowTipControl(); | |||
| }else{ | |||
| this.data.submitData.mobile = mobile; | |||
| wx.showToast({ | |||
| title: res.msg, | |||
| }) | |||
| } | |||
| }, this, "POST") | |||
| }, | |||
| updateAddress: function () {//更新地址 | |||
| var mobile = this.data.submitData.mobile; | |||
| if(this.data.selectType==2){ | |||
| this.data.submitData.mobile = this.data.mobile2; | |||
| } | |||
| app.wxRequest(app.globalData.urlRoot + "address/updateAddressV2", this.data.submitData, res => { | |||
| this.data.httpState = false; | |||
| if (res.code == 200) { | |||
| this.windowTipControl(); | |||
| }else{ | |||
| this.data.submitData.mobile = mobile; | |||
| wx.showToast({ | |||
| title: res.msg, | |||
| }) | |||
| } | |||
| }, this, "POST"); | |||
| }, | |||
| windowTipControl:function(){ | |||
| this.setData({ | |||
| windowTipShow:!this.data.windowTipShow | |||
| }) | |||
| }, | |||
| enterGuess:function(){//去竞猜 | |||
| wx.redirectTo({ | |||
| url: '/pages/guessSecondPrize/guessSecondPrize', | |||
| }) | |||
| } | |||
| }) | |||
| @@ -4,7 +4,12 @@ | |||
| <image class="pageBg" src="{{imgUrl+'/versions/20.png?v=002'}}"></image> | |||
| <view class="pageTitle">完善个人信息</view> | |||
| <view class="selectGroup"> | |||
| <view class="selectType {{selectType==1?'selectType2':''}}" bindtap="chooseType" data-type="1" style="margin-bottom:20rpx;">使用微信绑定手机号</view> | |||
| <view style="position: relative;"> | |||
| <view class="selectType {{selectType==1?'selectType2':''}}" bindtap="chooseType" data-type="1" style="margin-bottom:20rpx;">使用微信绑定手机号</view> | |||
| <view class="getPhoneFrame" wx:if="{{!phoneInputShow}}"> | |||
| <button class="getPhoneBtn" style="width: 100%;height: 100%;margin: 0;padding: 0;min-height: 0;" open-type="getPhoneNumber" bindgetphonenumber="getUserPhone"></button> | |||
| </view> | |||
| </view> | |||
| <view class="selectType {{selectType==2?'selectType2':''}}" bindtap="chooseType" data-type="2">使用手机号码</view> | |||
| </view> | |||
| <view class="userMsgFrame"> | |||
| @@ -20,7 +25,7 @@ | |||
| <view class="userMsgTitle">电话</view> | |||
| <input class="userMsgInput" type="number" maxlength="11" bindinput="getMobile" value="{{mobile2}}" placeholder="请输入您的联系电话" placeholder-style="color:#99999A;"></input> | |||
| </view> | |||
| <view class="userMsgGroup" style="justify-content: flex-end;"> | |||
| <view class="userMsgGroup" wx:if="{{selectType==2}}" style="justify-content: flex-end;"> | |||
| <view class="userMsgGroup2"> | |||
| <input class="userMsgInput" style="width:350rpx;" bindinput="getCaptcha" placeholder="请输入验证码" placeholder-style="color:#99999A;"></input> | |||
| <view class="getCode" bindtap="getCode">{{verificationCode}}</view> | |||
| @@ -42,10 +47,10 @@ | |||
| <view class="userMsgDetailGroup"> | |||
| <view class="userMsgDetail"> | |||
| <view class="detailTitle">收货地址:</view> | |||
| <textarea class="addressTextarea" maxlength="-1" style="margin-top:{{marginT}}rpx;width:490rpx;" bindinput="getAddressDetail" value=""></textarea> | |||
| <textarea class="addressTextarea" maxlength="-1" value="{{submitData.addressDetail}}" style="margin-top:{{marginT}}rpx;width:490rpx;" bindinput="getAddressDetail"></textarea> | |||
| </view> | |||
| </view> | |||
| <image class="submitBtn" src="{{imgUrl+'/newImages5/18.png'}}"></image> | |||
| <image class="submitBtn" bindtap="submitUserMsg" src="{{imgUrl+'/newImages5/18.png'}}"></image> | |||
| </view> | |||
| <image class="drawBtn" bindtap="ruleControl" src="{{imgUrl+'/versions/7.png'}}"></image> | |||
| <image class="yuyue" bindtap="enterLucky" src="{{imgUrl+'/versions/1.png'}}"></image> | |||
| @@ -53,5 +58,12 @@ | |||
| <image class="gameRule" src="{{imgUrl+'/newImages4/17.png'}}"></image> | |||
| <image class="closeRule" bindtap="ruleControl" src="{{imgUrl+'/versions/21.png'}}"></image> | |||
| </view> | |||
| <view class="ruleFrame ruleFrame2" wx:if="{{windowTipShow}}"> | |||
| <view class="windowTipGroup"> | |||
| <image class="windowTipImg" src="{{imgUrl+'/newImages5/49.png'}}"></image> | |||
| <image class="windowTipBtn" bindtap="enterGuess" src="{{imgUrl+'/newImages5/48.png'}}"></image> | |||
| <image class="windowTipClose" bindtap="enterGuess" src="{{imgUrl+'/newImages5/50.png'}}"></image> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| <tabBar></tabBar> | |||
| @@ -179,4 +179,47 @@ view{ | |||
| font-family:PingFangSC; | |||
| font-weight:300; | |||
| color:white; | |||
| } | |||
| .getPhoneFrame{ | |||
| position: absolute; | |||
| left: 0; | |||
| top: 0; | |||
| width:100%; | |||
| height: 70rpx; | |||
| z-index: 2; | |||
| } | |||
| .getPhoneBtn{ | |||
| opacity: 0; | |||
| } | |||
| .ruleFrame2{ | |||
| width: 100%; | |||
| display: flex; | |||
| align-items: center; | |||
| justify-content: center; | |||
| background-color: rgba(0,0,0,0.5); | |||
| z-index: 9; | |||
| } | |||
| .windowTipGroup{ | |||
| position: relative; | |||
| width: 501rpx; | |||
| height: 550rpx; | |||
| } | |||
| .windowTipImg{ | |||
| width: 100%; | |||
| height: 100%; | |||
| } | |||
| .windowTipBtn{ | |||
| position: absolute; | |||
| left: 50%; | |||
| transform: translateX(-50%); | |||
| bottom: 66rpx; | |||
| width: 389rpx; | |||
| height: 60rpx; | |||
| } | |||
| .windowTipClose{ | |||
| position: absolute; | |||
| width: 42rpx; | |||
| height: 42rpx; | |||
| top: -32rpx; | |||
| right: -32rpx; | |||
| } | |||