Kaynağa Gözat

功能优化,新增手机号验证页面

guessPrice
sui 5 yıl önce
ebeveyn
işleme
613c65642a
24 değiştirilmiş dosya ile 632 ekleme ve 94 silme
  1. +15
    -8
      496_dongfengqichen/app.js
  2. +2
    -1
      496_dongfengqichen/app.json
  3. +1
    -1
      496_dongfengqichen/pages/address/address.js
  4. +57
    -15
      496_dongfengqichen/pages/everyday/everyday.js
  5. +30
    -5
      496_dongfengqichen/pages/everyday/everyday.wxml
  6. +68
    -3
      496_dongfengqichen/pages/everyday/everyday.wxss
  7. +7
    -4
      496_dongfengqichen/pages/index/index.js
  8. +10
    -6
      496_dongfengqichen/pages/index/index.wxml
  9. +12
    -2
      496_dongfengqichen/pages/index/index.wxss
  10. +67
    -16
      496_dongfengqichen/pages/luckyStar/luckyStar.js
  11. +8
    -5
      496_dongfengqichen/pages/luckyStar/luckyStar.wxml
  12. +8
    -0
      496_dongfengqichen/pages/luckyStar/luckyStar.wxss
  13. +132
    -0
      496_dongfengqichen/pages/mobileVerification/mobileVerification.js
  14. +6
    -0
      496_dongfengqichen/pages/mobileVerification/mobileVerification.json
  15. +30
    -0
      496_dongfengqichen/pages/mobileVerification/mobileVerification.wxml
  16. +129
    -0
      496_dongfengqichen/pages/mobileVerification/mobileVerification.wxss
  17. +6
    -4
      496_dongfengqichen/pages/myCenter/myCenter.js
  18. +5
    -3
      496_dongfengqichen/pages/myCenter/myCenter.wxml
  19. +4
    -3
      496_dongfengqichen/pages/myCenter/myCenter.wxss
  20. +7
    -5
      496_dongfengqichen/pages/receiveRegister/receiveRegister.js
  21. +0
    -1
      496_dongfengqichen/pages/star/star.js
  22. +5
    -2
      496_dongfengqichen/pages/star/star.wxml
  23. +11
    -4
      496_dongfengqichen/pages/star/star.wxss
  24. +12
    -6
      496_dongfengqichen/project.config.json

+ 15
- 8
496_dongfengqichen/app.js Dosyayı Görüntüle

}, this, "POST"); }, this, "POST");
}, },
getMobile: function (encryptedData, iv, callback, thisArg){//和后台置换手机号 getMobile: function (encryptedData, iv, callback, thisArg){//和后台置换手机号
this.wxRequest(this.globalData.urlRoot + "userInfo/getUserPhoneNumber", { encryptedData: encryptedData, iv: iv }, res => {
if(res.code == 200){
wx.setStorageSync('userMobile', res.data.decodeData.phoneNumber);
this.globalData.userMobile = res.data.decodeData.phoneNumber;
}
if (callback && thisArg) {
callback.call(thisArg, res);
wx.checkSession({
success: res => {
this.wxRequest(this.globalData.urlRoot + "userInfo/getUserPhoneNumber", { encryptedData: encryptedData, iv: iv }, res => {
if (res.code == 200) {
wx.setStorageSync('userMobile', res.data.decodeData.phoneNumber);
this.globalData.userMobile = res.data.decodeData.phoneNumber;
}
if (callback && thisArg) {
callback.call(thisArg, res);
}
}, this, "POST");
},
fail: res => {
this.getOpenid(res.code);
} }
}, this, "POST");
})
} }
}) })

+ 2
- 1
496_dongfengqichen/app.json Dosyayı Görüntüle

"pages/poster/poster", "pages/poster/poster",
"pages/coupon/coupon", "pages/coupon/coupon",
"pages/receiveRegister/receiveRegister", "pages/receiveRegister/receiveRegister",
"pages/address/address"
"pages/address/address",
"pages/mobileVerification/mobileVerification"
], ],
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",

+ 1
- 1
496_dongfengqichen/pages/address/address.js Dosyayı Görüntüle

* 用户点击右上角分享 * 用户点击右上角分享
*/ */
onShareAppMessage: function () { onShareAppMessage: function () {
return app.sharePack();
}, },
addressChange:function(e){//所在地区发生改变 addressChange:function(e){//所在地区发生改变
this.data.submitData.province = e.detail.value[0]; this.data.submitData.province = e.detail.value[0];

+ 57
- 15
496_dongfengqichen/pages/everyday/everyday.js Dosyayı Görüntüle

showClose:false, showClose:false,
maskShow: false, maskShow: false,
taskShow: false, taskShow: false,
taskName:'集齐启辰星【大灯】碎片',
taskImgUrl:'https://www.jiyou-tech.com/2020/496_qichen/static/star/everyday/taskImg1.png',
isSign:true,
taskName:'',
taskImgUrl:'',
isSign:false,
isShare:false, isShare:false,
picturlList: [], picturlList: [],
picturlCurrent:0, picturlCurrent:0,
isRegister:false,//是否已注册 isRegister:false,//是否已注册
shareId:null, shareId:null,
isFriendShare:false,//是否朋友分享过来的 isFriendShare:false,//是否朋友分享过来的
isAddress:false,//是否有地址
}, },
/** /**
* 关闭任务窗 * 关闭任务窗
}) })
} else { } else {
this.setData({ this.setData({
taskName: '集齐启辰星【大灯】碎片1/4',
taskImgUrl: 'https://www.jiyou-tech.com/2020/496_qichen/static/star/everyday/taskImg2.png',
isSign: false, isSign: false,
isShare: true, isShare: true,
showClose: true showClose: true
loadFun: function () { loadFun: function () {
this.getTaskProgress(); this.getTaskProgress();
this.getOrderInfo(); this.getOrderInfo();
// this.getShareId();
this.getShareId();
this.getAddress();
if (this.data.isFriendShare) { if (this.data.isFriendShare) {
this.useShareId(); this.useShareId();
} }
}, this); }, this);
}, },
receive:function(){//领取购车红包 receive:function(){//领取购车红包
if (this.data.isRegister){
wx.redirectTo({
url: '../myCenter/myCenter'
})
}else{
wx.navigateTo({
url: '../receiveRegister/receiveRegister',
})
}
this.getTaskAward();
},
getAddress: function () {//获取地址
app.wxRequest(app.globalData.urlRoot + "address/getAddress", {}, res => {
if (res.code == 200) {
if(res.data){
this.data.isAddress = true;
}
} else {
wx.showToast({
title: res.msg,
icon: "none"
})
}
}, this);
},
getTaskAward:function(){//领取购车券
wx.wxRequest(app.globalData.urlRoot + "task/getTaskAward", { awardGiveId: this.data.picturlList[this.data.picturlCurrent]['awardGiveId']},res=>{
if(res.code==200){
if (this.data.isRegister){
// if (res.data.needAddress) {
// if (!this.data.isAddress) {
// wx.navigateTo({
// url: '../address/address',
// })
// }else{
// wx.redirectTo({
// url: '../myCenter/myCenter'
// })
// }
// }else{
wx.redirectTo({
url: '../myCenter/myCenter'
})
// }
}else{
wx.navigateTo({
url: '../receiveRegister/receiveRegister',
})
}
}else{
wx.showToast({
title: res.msg,
icon:"none"
})
}
},this);
}, },
getSignInfo: function () {//查看当日是否签到 getSignInfo: function () {//查看当日是否签到
app.wxRequest(app.globalData.urlRoot + "task/getSignInfo", {}, res => { app.wxRequest(app.globalData.urlRoot + "task/getSignInfo", {}, res => {
app.wxRequest(app.globalData.urlRoot + "task/getShareId", {}, res => { app.wxRequest(app.globalData.urlRoot + "task/getShareId", {}, res => {
this.getSignInfo(); this.getSignInfo();
if (res.code == 200) { if (res.code == 200) {
this.setData({
taskName: "集齐启辰星【" + res.data.shortName+"】碎片1/4",
taskImgUrl: res.data.popPicUrl,
})
this.data.shareId = res.data.shareId; this.data.shareId = res.data.shareId;
} }
}, this) }, this)

+ 30
- 5
496_dongfengqichen/pages/everyday/everyday.wxml Dosyayı Görüntüle

<image class="fragmentComplete2" src="{{item.childIdArr['picArr'][1]}}"></image> <image class="fragmentComplete2" src="{{item.childIdArr['picArr'][1]}}"></image>
<image class="fragmentComplete3" src="{{item.childIdArr['picArr'][2]}}"></image> <image class="fragmentComplete3" src="{{item.childIdArr['picArr'][2]}}"></image>
<image class="fragmentComplete4" src="{{item.childIdArr['picArr'][3]}}"></image> <image class="fragmentComplete4" src="{{item.childIdArr['picArr'][3]}}"></image>
<view class="lockSty lock1">
<image wx:if="{{item.childIdArr['lockArr'][0]}}" class="lockIcon" src="{{imgUrl+'/images/lockIcon.png'}}"></image>
<image wx:if="{{!item.childIdArr['lockArr'][0]}}" class="nolockIcon" src="{{imgUrl+'/images/nolockIcon.png'}}"></image>
<view class="lockText">{{item.childIdArr['lockArr'][0]?"已解锁":"待解锁"}}</view>
</view>
<view class="lockSty lock2">
<image wx:if="{{item.childIdArr['lockArr'][1]}}" class="lockIcon" src="{{imgUrl+'/images/lockIcon.png'}}"></image>
<image wx:if="{{!item.childIdArr['lockArr'][1]}}" class="nolockIcon" src="{{imgUrl+'/images/nolockIcon.png'}}"></image>
<view class="lockText">{{item.childIdArr['lockArr'][1]?"已解锁":"待解锁"}}</view>
</view>
<view class="lockSty lock3">
<image wx:if="{{item.childIdArr['lockArr'][2]}}" class="lockIcon" src="{{imgUrl+'/images/lockIcon.png'}}"></image>
<image wx:if="{{!item.childIdArr['lockArr'][2]}}" class="nolockIcon" src="{{imgUrl+'/images/nolockIcon.png'}}"></image>
<view class="lockText">{{item.childIdArr['lockArr'][2]?"已解锁":"待解锁"}}</view>
</view>
<view class="lockSty lock4">
<image wx:if="{{item.childIdArr['lockArr'][3]}}" class="lockIcon" src="{{imgUrl+'/images/lockIcon.png'}}"></image>
<image wx:if="{{!item.childIdArr['lockArr'][3]}}" class="nolockIcon" src="{{imgUrl+'/images/nolockIcon.png'}}"></image>
<view class="lockText">{{item.childIdArr['lockArr'][3]?"已解锁":"待解锁"}}</view>
</view>
</view> </view>
<view class="fragmentBox" wx:if="{{item.fullPicUrl}}"> <view class="fragmentBox" wx:if="{{item.fullPicUrl}}">
<image class="fragmentComplete" src="{{item.fullPicUrl}}"></image> <image class="fragmentComplete" src="{{item.fullPicUrl}}"></image>
<image class="arrowBtn" style="left:-30rpx;" src="{{imgUrl+'/star/everyday/arrowLeftBtn.png'}}" bindtap="prevPicturl"></image> <image class="arrowBtn" style="left:-30rpx;" src="{{imgUrl+'/star/everyday/arrowLeftBtn.png'}}" bindtap="prevPicturl"></image>
<image class="arrowBtn" style="right:-30rpx;" src="{{imgUrl+'/star/everyday/arrowRightBtn.png'}}" bindtap="nextPicturl"></image> <image class="arrowBtn" style="right:-30rpx;" src="{{imgUrl+'/star/everyday/arrowRightBtn.png'}}" bindtap="nextPicturl"></image>
</view> </view>
<view class="btnBox" wx:if="{{!picturlList[picturlCurrent]['fullPicUrl']}}">
<view class="btnBox" wx:if="{{picturlList[picturlCurrent]['awardState']==0}}">
<view class="btn" style="margin-right:20rpx;" bindtap="goScout">星探任务</view> <view class="btn" style="margin-right:20rpx;" bindtap="goScout">星探任务</view>
<view class="btn select" style="margin-left:20rpx;">每日任务</view> <view class="btn select" style="margin-left:20rpx;">每日任务</view>
</view> </view>
<view class="btnBox" style="width:677rpx;" wx:if="{{picturlList[picturlCurrent]['fullPicUrl']}}">
<view class="btnBox" style="width:677rpx;" wx:if="{{picturlList[picturlCurrent]['awardState']==1}}">
<view class="receive" bindtap="receive">领取购车红包</view> <view class="receive" bindtap="receive">领取购车红包</view>
</view> </view>
<view class="btnBox" style="width:677rpx;" wx:if="{{picturlList[picturlCurrent]['awardState']==-1}}">
<view class="receive" style="background-color:gray;">已领取</view>
</view>
<view class="mask" wx:if="{{maskShow}}"> <view class="mask" wx:if="{{maskShow}}">
<view class="taskBox" wx:if="{{taskShow}}"> <view class="taskBox" wx:if="{{taskShow}}">
<text wx:if="{{showClose}}" class="closeBtn" style="right:-35rpx;top:-50rpx;" bindtap="hiddenTask"></text> <text wx:if="{{showClose}}" class="closeBtn" style="right:-35rpx;top:-50rpx;" bindtap="hiddenTask"></text>
<view class="title">今日任务</view> <view class="title">今日任务</view>
<view class="contentBox"> <view class="contentBox">
<view class="name">{{taskName}}</view>
<image class="taskImg" src="{{taskImgUrl}}"></image>
<view class="btn" wx:if="{{isSign}}" bindtap="signIn">签到解锁</view>
<view class="name" wx:if="{{isShare}}">{{taskName}}</view>
<image class="taskImg" src="{{taskImgUrl}}" wx:if="{{isShare}}"></image>
<view class="signBtnGroup">
<view class="btn" wx:if="{{isSign}}" bindtap="signIn">签到解锁</view>
</view>
<view class="btn" wx:if="{{isShare}}">分享再获取一张碎片 <view class="btn" wx:if="{{isShare}}">分享再获取一张碎片
<button open-type="share" class="shareBtn" style="width:100%;height:100%;margin:0;padding:0;min-height:0;"></button> <button open-type="share" class="shareBtn" style="width:100%;height:100%;margin:0;padding:0;min-height:0;"></button>
</view> </view>

+ 68
- 3
496_dongfengqichen/pages/everyday/everyday.wxss Dosyayı Görüntüle

background-color: #345489; background-color: #345489;
color: #ffffff; color: #ffffff;
} }
.mask {
.mask{
position: fixed; position: fixed;
left: 0; left: 0;
top: 0; top: 0;
width: 100%; width: 100%;
height: 100%;
height: calc(100vh - 150rpx);
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
top: 0; top: 0;
z-index: 2; z-index: 2;
opacity: 0; opacity: 0;
}
.lockSty{
position: absolute;
width:114rpx;
height:31rpx;
background-color: #E8A400;
line-height: 31rpx;
font-size:16rpx;
font-family:PingFang;
font-weight:300;
color:rgba(0,0,0,1);
display: flex;
align-items: center;
justify-content: center;
}
.lockIcon{
width: 15rpx;
height: 21rpx;
margin-right: 10rpx;
}
.nolockIcon{
width: 16rpx;
height: 21rpx;
margin-right: 10rpx;
}
.lock1{
top: 3rpx;
left: 110rpx;
border-bottom-left-radius: 10rpx;
border-bottom-right-radius: 10rpx;
}
.lock2{
top: 3rpx;
right: 90rpx;
border-bottom-left-radius: 10rpx;
border-bottom-right-radius: 10rpx;
}
.lock3{
bottom: 3rpx;
left: 110rpx;
border-top-left-radius: 10rpx;
border-top-right-radius: 10rpx;
}
.lock4{
bottom: 3rpx;
right: 90rpx;
border-top-left-radius: 10rpx;
border-top-right-radius: 10rpx;
}
.signBtnGroup{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.signBtnGroup>.btn{
width: 347rpx;
height: 62rpx;
line-height: 62rpx;
text-align: center;
color: #ffffff;
font-size: 28rpx;
border-radius: 10rpx;
margin: 42rpx auto 0 auto;
background-color: #345486;
position: relative;
} }

+ 7
- 4
496_dongfengqichen/pages/index/index.js Dosyayı Görüntüle

if (e.detail.errMsg=='getPhoneNumber:ok'){ if (e.detail.errMsg=='getPhoneNumber:ok'){
app.getMobile(e.detail.encryptedData, e.detail.iv,res=>{ app.getMobile(e.detail.encryptedData, e.detail.iv,res=>{
if (res.code == 200) { if (res.code == 200) {
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
res.data=null;
if(res.data){
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
}
} else { } else {
wx.showToast({ wx.showToast({
title: res.msg, title: res.msg,

+ 10
- 6
496_dongfengqichen/pages/index/index.wxml Dosyayı Görüntüle

<view class="all" wx:if="{{mainShow}}"> <view class="all" wx:if="{{mainShow}}">
<view class="main"> <view class="main">
<view class="contentFrame"> <view class="contentFrame">
<view class="videoSty">
<video id="video" poster="{{videoList.posterUrl}}" src="{{videoList.videoUrl}}"></video>
<image wx:if="{{!videoVideoControls}}" class="videoPoster" src="{{videoList.posterUrl}}"></image>
<image wx:if="{{!videoVideoControls}}" bindtap="hideVideoControls" class="videoPlay" src="{{imgUrl+'/images/videoPlay.png'}}"></image>
</view>
<view class="swiperFrame"> <view class="swiperFrame">
<swiper class="swiperSty" autoplay current="{{swiperCurrent}}" bindchange="swiperChange"> <swiper class="swiperSty" autoplay current="{{swiperCurrent}}" bindchange="swiperChange">
<swiper-item wx:for="{{bannerList}}" wx:key="index"><image src="{{item.bannerUrl}}" style="width:100%;" mode="aspectFill"></image></swiper-item> <swiper-item wx:for="{{bannerList}}" wx:key="index"><image src="{{item.bannerUrl}}" style="width:100%;" mode="aspectFill"></image></swiper-item>
<view class="bannerName">{{bannerList[swiperCurrent].bannerName}}</view> <view class="bannerName">{{bannerList[swiperCurrent].bannerName}}</view>
</view> </view>
<image class="indexBottom" src="{{imgUrl+'/images/indexBottom.png'}}"></image> <image class="indexBottom" src="{{imgUrl+'/images/indexBottom.png'}}"></image>
<view class="videoSty">
<video id="video" poster="{{videoList.posterUrl}}" src="{{videoList.videoUrl}}"></video>
<image wx:if="{{!videoVideoControls}}" class="videoPoster" src="{{videoList.posterUrl}}"></image>
<image wx:if="{{!videoVideoControls}}" bindtap="hideVideoControls" class="videoPlay" src="{{imgUrl+'/images/videoPlay.png'}}"></image>
</view>
<view class="indexBottom2Group">
<image class="indexBottom" style="height:204rpx;" src="{{imgUrl+'/images/indexBottom2.png?v=002'}}"></image>
<view class="lookMore"></view>
</view>
</view> </view>
<image wx:if="{{isStartAdvertisingShow}}" style="opacity:{{isStartAdvertising}};" src="{{startAdvertisingUrl}}" class='imgBg' catchtouchmove="ture"></image>
<!-- <view class="msgFrame" wx:if="{{!isRegister}}"> --> <!-- <view class="msgFrame" wx:if="{{!isRegister}}"> -->
<view class="msgFrame"> <view class="msgFrame">
<view class="inputGroup"> <view class="inputGroup">
<service></service> <service></service>
</view> </view>
<tabBar></tabBar> <tabBar></tabBar>
<image wx:if="{{isStartAdvertisingShow}}" style="opacity:{{isStartAdvertising}};" src="{{startAdvertisingUrl}}" class='imgBg' catchtouchmove="ture"></image>
</view> </view>

+ 12
- 2
496_dongfengqichen/pages/index/index.wxss Dosyayı Görüntüle

width: 750rpx; width: 750rpx;
height: 1356rpx; height: 1356rpx;
transition: opacity 1000ms; transition: opacity 1000ms;
z-index: 9;
z-index: 100;
} }
.msgFrame{ .msgFrame{
position: fixed; position: fixed;
position: relative; position: relative;
width:750rpx; width:750rpx;
height:530rpx; height:530rpx;
margin-bottom: 18rpx;
margin: 35rpx 0;
} }
#video{ #video{
width: 100%; width: 100%;
top:0; top:0;
width: 100%; width: 100%;
height: 100%; height: 100%;
}
.indexBottom2Group{
position: relative;
}
.lookMore{
position: absolute;
right: 34rpx;
bottom: 25rpx;
width: 188rpx;
height: 40rpx;
} }

+ 67
- 16
496_dongfengqichen/pages/luckyStar/luckyStar.js Dosyayı Görüntüle

*/ */
data: { data: {
imgUrl: app.globalData.urlStatic,//图片路径 imgUrl: app.globalData.urlStatic,//图片路径
ruleShow: false,//是否显示游戏玩法
ruleShow: true,//是否显示游戏玩法
ruleCloseShow: false,//是否显示游戏玩法关闭按钮 ruleCloseShow: false,//是否显示游戏玩法关闭按钮
clawTop:95,//爪子的top值 clawTop:95,//爪子的top值
clawLeft: 293,//爪子的left值 clawLeft: 293,//爪子的left值
clawScale: 1,//爪子的scale值 clawScale: 1,//爪子的scale值
downNum:30,//倒计时时间 downNum:30,//倒计时时间
setInt:null,//倒计时元素 setInt:null,//倒计时元素
pizeTip:1,//抓奖提示框
pizeTip:0,//抓奖提示框
setGroup:{ setGroup:{
left:null, left:null,
right: null, right: null,
bottom: null, bottom: null,
}, },
gameSign: null, //游戏结束时需要 gameSign: null, //游戏结束时需要
startType:1,//开始类型:1通过游戏玩法里的开始按钮,2:通过抓取按钮
gameState:false,//游戏状态 gameState:false,//游戏状态
endGameData:null,//中奖数据
isRegister:false,//是否已注册
}, },


/** /**
*/ */
onLoad: function (options) { onLoad: function (options) {
app.globalData.nowPage = 3; app.globalData.nowPage = 3;
if (app.globalData.openid) {
this.getOrderInfo();
this.endGame();
} else {
app.globalData.openidSuccessFuc = this.getOrderInfo;
}
}, },


/** /**
}) })
}, },
openGameRule: function () {//打开游戏玩法 openGameRule: function () {//打开游戏玩法
console.log(this.data.gameState);
if(!this.data.gameState){ if(!this.data.gameState){
this.setData({ this.setData({
ruleShow: true ruleShow: true
} }
}, },
gameStart: function () {//开始游戏按钮 gameStart: function () {//开始游戏按钮
if(this.data.startType==1){
this.data.startType = 2;
this.setData({
ruleShow: false,
ruleCloseShow: true
})
this.beginGame();
}
this.setData({
ruleShow: false,
ruleCloseShow: true
})
this.beginGame();
}, },
beginGame: function () {//开始游戏 beginGame: function () {//开始游戏
app.wxRequest(app.globalData.urlRoot + "dollGame/beginGame", {}, res => { app.wxRequest(app.globalData.urlRoot + "dollGame/beginGame", {}, res => {
}, },
endGame:function(){//结束游戏 endGame:function(){//结束游戏
app.wxRequest(app.globalData.urlRoot + "dollGame/endGame", { sign:this.data.gameSign}, res => { app.wxRequest(app.globalData.urlRoot + "dollGame/endGame", { sign:this.data.gameSign}, res => {
console.log(res);
if(res.code=200){ if(res.code=200){

this.setData({
endGameData: res.data
})
}else{ }else{
console.log(res); console.log(res);
} }
clawTop: this.data.clawScale > 1 ? 490 - (2 * (this.data.clawScale-1) * 90) : 490 + (2 * (1 - this.data.clawScale) * 90 ) clawTop: this.data.clawScale > 1 ? 490 - (2 * (this.data.clawScale-1) * 90) : 490 + (2 * (1 - this.data.clawScale) * 90 )
}) })
this.closeSetInt(); this.closeSetInt();
setTimeout(() => {
this.data.gameState = false;
if (this.data.endGameData) {
this.setData({
pizeTip: 1
})
} else {
if (this.data.isRegister) {
this.setData({
pizeTip: 2
})
} else {
this.setData({
pizeTip: 3
})
}
}
},1000)
}, },
downTimeFun:function(){//游戏倒计时
downTimeFun: function () {//游戏倒计时
this.data.gameState = true; this.data.gameState = true;
this.data.setInt = setInterval(()=>{ this.data.setInt = setInterval(()=>{
this.data.downNum -= 1; this.data.downNum -= 1;
downNum: this.data.downNum downNum: this.data.downNum
}) })
if (this.data.downNum < 1) { if (this.data.downNum < 1) {
this.closeSetInt();
// this.closeSetInt();
this.getClaw();
} }
},1000); },1000);
}, },
closeSetInt: function () {//关闭倒计时 closeSetInt: function () {//关闭倒计时
this.data.gameState = false;
clearInterval(this.data.setInt); clearInterval(this.data.setInt);
this.setData({ this.setData({
downNum: 30, downNum: 30,
url: '../prizes/prizes' url: '../prizes/prizes'
}) })
} }
},
getOrderInfo: function () {//查询是否已注册
app.wxRequest(app.globalData.urlRoot +"userInfo/getOrderInfo",{},res=>{
if(res.code==200){
if (res.data) {
this.data.isRegister = true;
}
}
},this)
},
receive:function(){//立即领取
wx.redirectTo({
url: '../myCenter/myCenter',
})
},
invitation: function () {//邀请好友一起来玩

},
userRegister: function () {//立即注册,探索更多星探好礼
wx.navigateTo({
url: '../receiveRegister/receiveRegister',
})
},
closeWindow:function(){//关闭中奖
this.setData({
pizeTip:0
})
} }
}) })

+ 8
- 5
496_dongfengqichen/pages/luckyStar/luckyStar.wxml Dosyayı Görüntüle

</view> </view>
<view class="successPop" wx:if="{{pizeTip}}"> <view class="successPop" wx:if="{{pizeTip}}">
<view class="successGroup" wx:if="{{pizeTip==1}}"> <view class="successGroup" wx:if="{{pizeTip==1}}">
<image class="gameRuleClose" style="top:-31rpx;right:-29rpx;" src="{{imgUrl+'/images/gameRuleClose.png'}}"></image>
<image class="gameRuleClose" bindtap="closeWindow" style="top:-31rpx;right:-29rpx;" src="{{imgUrl+'/images/gameRuleClose.png'}}"></image>
<image class="successIcon" src="{{imgUrl+'/images/successIcon.png'}}"></image> <image class="successIcon" src="{{imgUrl+'/images/successIcon.png'}}"></image>
<view class="titleGroup"></view> <view class="titleGroup"></view>
<view class="successTip">幸运满格,大奖到手</view> <view class="successTip">幸运满格,大奖到手</view>
<image class="prizePic" src="{{imgUrl+'/images/prizePic1.png'}}" mode="aspectFit"></image>
<view class="prizeName">头等舱机票一张</view>
<view class="startRegister">立即领取</view>
<!-- <image class="prizePic" src="{{imgUrl+'/images/prizePic1.png'}}" mode="aspectFit"></image> -->
<!-- <view class="prizeName">头等舱机票一张</view> -->
<image class="prizePic" src="{{endGameData.awardPicUrl}}" mode="aspectFit"></image>
<view class="prizeName">{{endGameData.awardName}}</view>
<view class="startRegister" bindtap="receive">立即领取</view>
</view> </view>
<view class="successGroup" wx:if="{{pizeTip==2 || pizeTip==3}}"> <view class="successGroup" wx:if="{{pizeTip==2 || pizeTip==3}}">
<image class="gameRuleClose" style="top:-31rpx;right:-29rpx;" src="{{imgUrl+'/images/gameRuleClose.png'}}"></image> <image class="gameRuleClose" style="top:-31rpx;right:-29rpx;" src="{{imgUrl+'/images/gameRuleClose.png'}}"></image>
<view class="titleGroup"></view> <view class="titleGroup"></view>
<view class="failText" style="margin-top:113rpx;">运气就差一点点</view> <view class="failText" style="margin-top:113rpx;">运气就差一点点</view>
<view class="failText" style="margin-top:20rpx;margin-bottom:82rpx;">重整旗鼓再来抓</view> <view class="failText" style="margin-top:20rpx;margin-bottom:82rpx;">重整旗鼓再来抓</view>
<view class="startRegister">{{pizeTip==2?"邀请好友一起来玩":"立即注册,探索更多星探好礼"}}</view>
<view class="startRegister" wx:if="{{pizeTip==2}}">邀请好友一起来玩<button open-type="share" class="shareBtn" style="width:100%;height:100%;margin:0;padding:0;min-height:0;"></button></view>
<view class="startRegister" bindtap="userRegister" wx:if="{{pizeTip==3}}">立即注册,探索更多星探好礼</view>
</view> </view>
</view> </view>
</view> </view>

+ 8
- 0
496_dongfengqichen/pages/luckyStar/luckyStar.wxss Dosyayı Görüntüle

font-weight:400; font-weight:400;
color:rgba(255,255,255,1); color:rgba(255,255,255,1);
line-height:50rpx; line-height:50rpx;
position: relative;
} }
.prizePic{ .prizePic{
width: 310rpx; width: 310rpx;
font-weight:400; font-weight:400;
color:rgba(255,255,255,1); color:rgba(255,255,255,1);
border-radius: 20rpx; border-radius: 20rpx;
}
.shareBtn{
position: absolute;
left: 0;
top: 0;
z-index: 2;
opacity: 0;
} }

+ 132
- 0
496_dongfengqichen/pages/mobileVerification/mobileVerification.js Dosyayı Görüntüle

// pages/mobileVerification/mobileVerification.js
const app = getApp()
Page({

/**
* 页面的初始数据
*/
data: {
imgUrl: app.globalData.urlStatic,//图片路径
isAgreement: true,//是否同意协议
verificationCode: '获取验证码',//验证码文案
sendCode: true,
mobileText:"",//手机号
},

/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {

},

/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {

},

/**
* 生命周期函数--监听页面显示
*/
onShow: function () {

},

/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {

},

/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {

},

/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {

},

/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {

},

/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return app.sharePack();
},
agreementState: function () {//协议
this.setData({
isAgreement: !this.data.isAgreement
})
},
getCode: function (e) {//获取验证码
if (!app.mobileVerify(this.data.mobileText)) {
if (this.data.mobileText) {
wx.showToast({
title: '请输入正确的电话',
icon: 'none'
})
} else {
wx.showToast({
title: '请输入电话',
icon: 'none'
})
}
return;
}
if (!this.data.sendCode) {
return;
}
this.data.sendCode = false;
app.wxRequest(app.globalData.urlRoot + "captcha/sendCaptcha", { mobile: this.data.mobileText }, res => {
if (res.code == 200) {
this.countDown();
wx.showToast({
title: '验证码获取成功',
icon: "none"
})
this.setData({
verificationCode: 60
})
} else {
this.data.sendCode = true;
wx.showToast({
title: res.msg,
icon: "none"
})
}
}, this)
},
countDown: function () {//倒计时
setTimeout(() => {
this.setData({
verificationCode: this.data.verificationCode - 1
})
if (this.data.verificationCode > 0) {
this.countDown();
} else {
this.setData({
verificationCode: "获取验证码"
})
this.data.sendCode = true;
}
}, 1000);
},
getMoblie:function(e){//获取用户输入的手机号
this.data.mobileText = e.detail.value
}
})

+ 6
- 0
496_dongfengqichen/pages/mobileVerification/mobileVerification.json Dosyayı Görüntüle

{
"navigationBarTitleText": "东风启辰“星探计划”",
"usingComponents": {
"tabBar": "../component/tabBar/index"
}
}

+ 30
- 0
496_dongfengqichen/pages/mobileVerification/mobileVerification.wxml Dosyayı Görüntüle

<!--pages/mobileVerification/mobileVerification.wxml-->
<view class="all" >
<view class="main">
<image class="bg" src="{{imgUrl+'/star/bg.jpg'}}"></image>
<view class="msgFrame">
<view class="titleGroup">
<image class="mobilepagelogo" src="{{imgUrl+'/images/mobilepagelogo.png'}}"></image>
<view class="goodsName">启辰</view>
<view class="goodsText">申请</view>
</view>
<view class="inputFrame">
<view class="inputGroup">
<view class="mobileFirst">+86</view>
<image class="mobilepagedown" src="{{imgUrl+'/images/mobilepagedown.png'}}"></image>
<input class="inputText" bindinput="getMoblie" placeholder="手机号" type="number" maxlength='11'></input>
</view>
<view class="inputGroup" style="justify-content: space-between;margin-top:30rpx;">
<input class="inputText" placeholder="短信验证码"></input>
<view class="codeSty" bindtap="getCode">{{verificationCode}}</view>
</view>
</view>
<view class="agreementGroup" bindtap="agreementState">
<image class="agreeIcon" src="{{imgUrl+(isAgreement?'/images/agreeIcon.png':'/images/disagreeIcon.png')}}"></image>
<view class="agreementText">我仔细阅读并接受所附的《用户协议与隐私政策》</view>
</view>
<view class="submitBtn">提交</view>
</view>
</view>
<tabBar></tabBar>
</view>

+ 129
- 0
496_dongfengqichen/pages/mobileVerification/mobileVerification.wxss Dosyayı Görüntüle

/* pages/mobileVerification/mobileVerification.wxss */
image{
display: block;
}
view{
-webkit-overflow-scrolling: touch;
}
.main{
height: calc(100vh - 150rpx);
overflow: auto;
}
.bg {
position: fixed;
top: 0;
left: 0;
width: 750rpx;
height: 1353rpx;
}
.msgFrame{
position: absolute;
left: 0;
bottom: 150rpx;
width: 750rpx;
padding: 30rpx 20rpx;
background-color: white;
box-sizing: border-box;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
}
.mobilepagelogo{
width: 50rpx;
height: 50rpx;
}
.titleGroup{
display: flex;
align-items: center;
}
.goodsName{
margin-left: 5rpx;
font-size:30rpx;
line-height: 30rpx;
font-family:PingFangSC;
font-weight:bold;
color:rgba(30,27,28,1);
}
.goodsText{
margin-left: 30rpx;
font-size:30rpx;
line-height: 30rpx;
font-family:PingFangSC;
font-weight:400;
color:rgba(30,27,28,1);
}
.inputFrame{
margin-top: 30rpx;
}
.mobileFirst{
font-size:32rpx;
line-height: 32rpx;
font-family:NissanBrand;
font-weight:300;
color:rgba(30,27,28,1);
}
.inputGroup{
display: flex;
align-items: center;
padding: 0 22rpx;
box-sizing: border-box;
background-color: #F0EDF1;
border: 1rpx solid #DEDBDE;
height: 70rpx;
border-radius: 20rpx;
}
.mobilepagedown{
width: 21rpx;
height: 11rpx;
margin-left: 17rpx;
margin-right: 55rpx;
}
.inputText{
width: 500rpx;
line-height: 26rpx;
font-size:26rpx;
font-family:PingFangSC;
font-weight:400;
color:black;
}
.codeSty{
width:162rpx;
height:50rpx;
background-color: #16538E;
border-radius: 20rpx;
line-height: 50rpx;
text-align: center;
font-size:26rpx;
font-family:PingFangSC;
font-weight:400;
color:rgba(255,255,255,1);
}
.submitBtn{
width:710rpx;
height:71rpx;
background-color: #16538E;
text-align: center;
line-height: 71rpx;
font-size:30rpx;
font-family:PingFangSC;
font-weight:400;
color:rgba(255,255,255,1);
border-radius: 20rpx;
}
.agreementGroup{
display: flex;
align-items: center;
margin-top: 35rpx;
margin-bottom: 60rpx;
}
.agreeIcon{
width: 29rpx;
height: 28rpx;
margin-right: 17rpx;
}
.agreementText{
line-height: 24rpx;
font-size:24rpx;
font-family:PingFangSC;
font-weight:300;
color:rgba(156,157,157,1);
}

+ 6
- 4
496_dongfengqichen/pages/myCenter/myCenter.js Dosyayı Görüntüle

if (e.detail.errMsg == 'getPhoneNumber:ok') { if (e.detail.errMsg == 'getPhoneNumber:ok') {
app.getMobile(e.detail.encryptedData, e.detail.iv, res => { app.getMobile(e.detail.encryptedData, e.detail.iv, res => {
if (res.code == 200) { if (res.code == 200) {
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
if(res.data){
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
}
} else { } else {
wx.showToast({ wx.showToast({
title: res.msg, title: res.msg,

+ 5
- 3
496_dongfengqichen/pages/myCenter/myCenter.wxml Dosyayı Görüntüle

<image class="userLevelIcon" src="{{imgUrl+'/images/userLevelIcon'+userData.userLevel+'.png'}}"></image> <image class="userLevelIcon" src="{{imgUrl+'/images/userLevelIcon'+userData.userLevel+'.png'}}"></image>
<view class="userLevelTip">您的级别为</view> <view class="userLevelTip">您的级别为</view>
<image class="userLevelText" src="{{imgUrl+'/images/userLevelText'+userData.userLevel+'.png'}}"></image> <image class="userLevelText" src="{{imgUrl+'/images/userLevelText'+userData.userLevel+'.png'}}"></image>
<view class="lookRule">星探规则</view>
<view class="lookRule" bindtap="lookRule" data-value="{{true}}">星探规则</view>
</view> </view>
<view class="userLevel" wx:if="{{!userData.userLevel}}"> <view class="userLevel" wx:if="{{!userData.userLevel}}">
<image class="userWaitIcon" src="{{imgUrl+'/images/userWaitIcon.png'}}"></image> <image class="userWaitIcon" src="{{imgUrl+'/images/userWaitIcon.png'}}"></image>
<view class="recordGroup" wx:for="{{recordList}}" wx:key="index"> <view class="recordGroup" wx:for="{{recordList}}" wx:key="index">
<view class="recordGroupLeft"> <view class="recordGroupLeft">
<view class="recordHeadGroup"> <view class="recordHeadGroup">
<image class="recordUserImg" src="{{imgUrl+'/images/defaultHead.png'}}"></image>
<image class="recordUserImg" src="{{userData.avatarUrl&&recordNow!=1?userData.avatarUrl:imgUrl+'/images/defaultHead.png'}}"></image>
</view> </view>
<view class="recordMainGroup"> <view class="recordMainGroup">
<view class="rewardName">{{item.awardName}}</view> <view class="rewardName">{{item.awardName}}</view>
</view> </view>
<view class="prizeDesc" catchtouchmove="ture" style="background-color:'rgba(000,000,000,0.8)';" wx:if="{{ruleShow}}"> <view class="prizeDesc" catchtouchmove="ture" style="background-color:'rgba(000,000,000,0.8)';" wx:if="{{ruleShow}}">
<view class="ruleImgGroup"> <view class="ruleImgGroup">
<image class="ruleImg" src="{{imgUrl+'/images/rule.png'}}"></image>
<view class="ruleImgGroup" style="overflow: auto;">
<image class="ruleImg" src="{{imgUrl+'/star/xingRule.png?v=002'}}"></image>
</view>
<image bindtap="lookRule" data-value="{{false}}" class="closeDescIcon" src="{{imgUrl+'/images/closeDescIcon.png'}}"></image> <image bindtap="lookRule" data-value="{{false}}" class="closeDescIcon" src="{{imgUrl+'/images/closeDescIcon.png'}}"></image>
</view> </view>
</view> </view>

+ 4
- 3
496_dongfengqichen/pages/myCenter/myCenter.wxss Dosyayı Görüntüle

height: 37rpx; height: 37rpx;
} }
.ruleImgGroup{ .ruleImgGroup{
width: 500rpx;
height: 864rpx;
width: 631rpx;
height: 923rpx;
position: relative; position: relative;
} }
.ruleImg{ .ruleImg{
width: 100%; width: 100%;
height: 100%;
height: 1160rpx;
border-radius: 20rpx;
} }
.prizeCustomGroup{ .prizeCustomGroup{
width:453rpx; width:453rpx;

+ 7
- 5
496_dongfengqichen/pages/receiveRegister/receiveRegister.js Dosyayı Görüntüle

* 用户点击右上角分享 * 用户点击右上角分享
*/ */
onShareAppMessage: function () { onShareAppMessage: function () {
return app.sharePack();
}, },
getCode: function (e) {//获取验证码 getCode: function (e) {//获取验证码
if (!app.mobileVerify(this.data.subscribeData.mobile)) { if (!app.mobileVerify(this.data.subscribeData.mobile)) {
if (e.detail.errMsg == 'getPhoneNumber:ok') { if (e.detail.errMsg == 'getPhoneNumber:ok') {
app.getMobile(e.detail.encryptedData, e.detail.iv, res => { app.getMobile(e.detail.encryptedData, e.detail.iv, res => {
if (res.code == 200) { if (res.code == 200) {
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
if (res.data) {
this.data.subscribeData.mobile = res.data.decodeData.phoneNumber;
this.setData({
subscribeData: this.data.subscribeData
})
}
} else { } else {
wx.showToast({ wx.showToast({
title: res.msg, title: res.msg,

+ 0
- 1
496_dongfengqichen/pages/star/star.js Dosyayı Görüntüle

}, },
phonebolb:function(_phone){ phonebolb:function(_phone){
app.wxRequest(app.globalData.urlRoot + "userInfo/getCertificationInfo", {mobile:_phone}, res => { app.wxRequest(app.globalData.urlRoot + "userInfo/getCertificationInfo", {mobile:_phone}, res => {
console.log(res)
if (res.code == 200) { if (res.code == 200) {
if(res.data!=null){ if(res.data!=null){
app.globalData.certificationState=res.data.certificationState; app.globalData.certificationState=res.data.certificationState;

+ 5
- 2
496_dongfengqichen/pages/star/star.wxml Dosyayı Görüntüle

<image class="bg" src="{{imgUrl+'/star/bg.jpg'}}"></image> <image class="bg" src="{{imgUrl+'/star/bg.jpg'}}"></image>
<image class="logo1" src="{{imgUrl+'/star/logo1.png'}}"></image> <image class="logo1" src="{{imgUrl+'/star/logo1.png'}}"></image>
<image class="logo2" src="{{imgUrl+'/star/logo2.png'}}"></image> <image class="logo2" src="{{imgUrl+'/star/logo2.png'}}"></image>
<view class="ruleBtn" bindtap="showRule">规则说明</view>
<view class="ruleBtn" wx:if="{{!maskShow}}" bindtap="showRule">规则说明</view>
<view class="ruleBtn ruleBtnColor" wx:if="{{maskShow}}" bindtap="showRule">规则说明</view>
<view class="propagandaBox"> <view class="propagandaBox">
<text class="text">已有</text> <text class="text">已有</text>
<view class="numBox"> <view class="numBox">
</view> </view>
<view class="mask" wx:if="{{maskShow}}"> <view class="mask" wx:if="{{maskShow}}">
<view class="ruleContent"> <view class="ruleContent">
<image class="rule" src="{{imgUrl+'/star/rule.png'}}"></image>
<view class="rule">
<image class="ruleImg" src="{{imgUrl+'/star/xingRule.png?v=002'}}"></image>
</view>
<image class="closeBtn" src="{{imgUrl+'/star/closebtn.png'}}" bindtap="hiddenRule"></image> <image class="closeBtn" src="{{imgUrl+'/star/closebtn.png'}}" bindtap="hiddenRule"></image>
<!-- <view class="closeBtn" style="right:-40rpx;top:-45rpx;" bindtap="hiddenRule"></view> --> <!-- <view class="closeBtn" style="right:-40rpx;top:-45rpx;" bindtap="hiddenRule"></view> -->
</view> </view>

+ 11
- 4
496_dongfengqichen/pages/star/star.wxss Dosyayı Görüntüle

padding-left: 20rpx; padding-left: 20rpx;
box-sizing: border-box; box-sizing: border-box;
} }
.ruleBtnColor{
background-color: #345489;
}
.propagandaBox { .propagandaBox {
position: absolute; position: absolute;
width: 100%; width: 100%;
.mask>.ruleContent { .mask>.ruleContent {
position: relative; position: relative;
width: 562rpx;
height: 971rpx;
width: 631rpx;
height: 923rpx;
border-radius: 20rpx; border-radius: 20rpx;
background-color: #ffffff;
} }
.mask>.ruleContent>.rule { .mask>.ruleContent>.rule {
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: auto;
} }
.closeBtn { .closeBtn {
/* .closeBtn::before { /* .closeBtn::before {
content: "\2716"; content: "\2716";
} */ } */
.ruleImg{
width: 631rpx;
height: 1160rpx;
border-radius: 20rpx;
}

+ 12
- 6
496_dongfengqichen/project.config.json Dosyayı Görüntüle

"pathName": "pages/receiveRegister/receiveRegister", "pathName": "pages/receiveRegister/receiveRegister",
"query": "" "query": ""
}, },
{
"id": -1,
"name": "地址管理",
"pathName": "pages/address/address",
"query": ""
}
{
"id": -1,
"name": "地址管理",
"pathName": "pages/address/address",
"query": ""
},
{
"id": -1,
"name": "手机验证",
"pathName": "pages/mobileVerification/mobileVerification",
"query": ""
}
] ]
} }
} }

Yükleniyor…
İptal
Kaydet