东风启辰小程序端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

187 Zeilen
4.2KB

  1. // pages/guessSecond/guessSecond.js
  2. const app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgUrl: app.globalData.urlStatic,//图片路径
  9. guessResult:true,//第一轮竞猜是否猜中
  10. drawResult:0,//1:京东卡,2:升舱卡,3:未抽中
  11. drawState:false,//是否抽过奖
  12. guessPriceArr:[1,2,3,4,5,6],
  13. ruleShow:false,//是否显示竞猜规则
  14. isUserAddress:false,//用户是否有地址
  15. httpState:false,//是否正在进行http请求
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. app.globalData.nowPage = 3;
  22. var getSecondGuessInfo = app.globalData.getSecondGuessInfo;
  23. this.data.guessPriceArr = getSecondGuessInfo.firstData.guess_price.toString().split("");
  24. for(let i=0;i<this.data.guessPriceArr.length;i++){
  25. this.data.guessPriceArr[i] = parseInt(this.data.guessPriceArr[i]);
  26. }
  27. this.setData({
  28. guessPriceArr:this.data.guessPriceArr
  29. })
  30. if(options.type==1){
  31. this.setData({
  32. guessResult:false
  33. })
  34. }else if(options.type==2){
  35. this.setData({
  36. guessResult:true
  37. })
  38. }
  39. if(this.data.guessResult && app.globalData.getSecondGuessInfo.firstData.lucky_result!=0){
  40. this.setData({
  41. drawState:true
  42. })
  43. }
  44. },
  45. loadFun:function(){
  46. this.getAddress();
  47. },
  48. /**
  49. * 生命周期函数--监听页面初次渲染完成
  50. */
  51. onReady: function () {
  52. },
  53. /**
  54. * 生命周期函数--监听页面显示
  55. */
  56. onShow: function () {
  57. if (app.globalData.openid) {
  58. this.loadFun();
  59. } else {
  60. app.globalData.openidSuccessFuc = this.loadFun;
  61. }
  62. },
  63. /**
  64. * 生命周期函数--监听页面隐藏
  65. */
  66. onHide: function () {
  67. },
  68. /**
  69. * 生命周期函数--监听页面卸载
  70. */
  71. onUnload: function () {
  72. },
  73. /**
  74. * 页面相关事件处理函数--监听用户下拉动作
  75. */
  76. onPullDownRefresh: function () {
  77. },
  78. /**
  79. * 页面上拉触底事件的处理函数
  80. */
  81. onReachBottom: function () {
  82. },
  83. /**
  84. * 用户点击右上角分享
  85. */
  86. onShareAppMessage: function () {
  87. return app.sharePack();
  88. },
  89. enterLucky:function(){//每日抽奖
  90. wx.navigateTo({
  91. url: '/pages/luckyStar/luckyStar'
  92. })
  93. },
  94. ruleControl:function(){//规则显示控制
  95. this.setData({
  96. ruleShow:!this.data.ruleShow
  97. })
  98. },
  99. enterGuess:function(){//去竞猜
  100. wx.navigateTo({
  101. url: '/pages/guessSecondPrize/guessSecondPrize',
  102. })
  103. },
  104. startDraw:function(){//抽奖
  105. if(this.data.httpState){
  106. return;
  107. }
  108. this.data.httpState = true;
  109. app.wxRequest(app.globalData.urlRoot+"guessPrice/getFirstGuessLucky",{},res =>{
  110. this.data.httpState = false;
  111. if(res.code==200){
  112. app.globalData.getSecondGuessInfo.firstData.lucky_result = 1;
  113. // res.data.lucky_result = 1;
  114. if(res.data.lucky_result==1){
  115. this.setData({
  116. drawResult:2
  117. })
  118. }else if(res.data.lucky_result==2){
  119. this.setData({
  120. drawResult:1
  121. })
  122. }else if(res.data.lucky_result==-2){
  123. app.globalData.getSecondGuessInfo.firstData.lucky_result = -2;
  124. this.setData({
  125. drawResult:3
  126. })
  127. }
  128. }else{
  129. wx.showToast({
  130. title: res.msg,
  131. icon:'none'
  132. })
  133. }
  134. },this);
  135. },
  136. prizeWindowControl:function(){//关闭抽奖弹窗
  137. this.setData({
  138. drawResult:0
  139. })
  140. },
  141. enterPerfectMsg:function(){//马上领取
  142. if(this.data.isUserAddress){
  143. // this.enterGuess();
  144. wx.reLaunch({
  145. url: '/pages/myCenter/myCenter'
  146. })
  147. }else{
  148. wx.navigateTo({
  149. url: '/pages/perfectMsg/perfectMsg',
  150. })
  151. }
  152. },
  153. getAddress: function () {//获取地址
  154. app.wxRequest(app.globalData.urlRoot + "address/getAddressV2", {}, res => {
  155. if (res.code == 200) {
  156. if (res.data && res.data.agentDetail) {
  157. this.data.isUserAddress = true;
  158. }
  159. }
  160. }, this);
  161. },
  162. lookConfigure: function () {
  163. wx.navigateTo({
  164. url: '/pages/configure/configure',
  165. })
  166. },
  167. closePeiceWindow:function(){
  168. this.setData({
  169. drawResult:0,
  170. drawState:true
  171. })
  172. }
  173. })