| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 | // pages/luckyDraw/luckyDraw.jsvar http = require('../../../utils/http.js')Page({  /**   * 页面的初始数据   */  data: {    size: 555, //转盘大小,    s_awards: '', //结果    //更改数据可以更改这属性,格式要像下面这样写才行    awardsConfig: {      option: '', //转盘的标题名称      awards: []    },    userAddrList: []  },  //接收当前转盘初始化时传来的参数  getData(e) {    this.setData({      option: e.detail.option    })  },  //接收当前转盘结束后的答案选项  getAwards(e) {    console.log(e)    this.setData({      s_awards: e.detail,    })  },  //开始转动或者结束转动  startZhuan(e) {    this.setData({      zhuanflg: e.detail ? true : false    })  },  //切换转盘选项  switchZhuanpan(e) {    //当转盘停止时才执行切换转盘    if (!this.data.zhuanflg) {      var idx = e.currentTarget.dataset.idx,        zhuanpanArr = this.data.zhuanpanArr,        obj = {};      for (let i in zhuanpanArr) {        if (this.data.option != zhuanpanArr[i].option && zhuanpanArr[i].id == idx) {          obj.option = zhuanpanArr[i].option;          obj.awards = zhuanpanArr[i].awards;          this.setData({            awardsConfig: obj //其实默认要更改当前转盘的数据要传个这个对象,才有效果          })          break;        }      }    }  },  //转盘声音  switch1Change1(e) {    var value = e.detail.value;    if (this.data.zhuanflg) {      wx.showToast({        title: '当转盘停止转动后才有效',        icon: 'none'      })      return;    } else {      this.setData({        musicflg: value      })    }  },  //不重复抽取  switch1Change2(e) {    var value = e.detail.value;    if (this.data.zhuanflg) {      wx.showToast({        title: '当转盘停止转动后才有效',        icon: 'none'      })      return;    } else {      this.setData({        repeat: value      })    }  },  //快速决定  switch1Change3(e) {    var value = e.detail.value;    if (this.data.zhuanflg) {      wx.showToast({        title: '当转盘停止转动后才有效',        icon: 'none'      })      return;    } else {      this.setData({        fastJuedin: value      })    }  },  //概率 == 如果不重复抽取开启的话 概率是无效的  switch1Change4(e) {    var value = e.detail.value;    if (this.data.zhuanflg) {      wx.showToast({        title: '当转盘停止转动后才有效',        icon: 'none'      })      return;    } else {      this.setData({        probability: value      })    }  },  // 获取用户积分  getScore() {    var params = {      url: '/p/score/ScoreInfo',      method: 'GET',      callBack: res => {        this.setData({          currentScore: res.score        })        if (res.score < 300) {          wx.showModal({            title: '提示',            content: '积分不足,请先赚取积分!',            showCancel: false,            success(res) {              if (res.confirm) {                wx.navigateBack({                  delta: 1                })              }            }          })        }      }    }    http.request(params)  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {  },    /**   * 生命周期函数--监听页面初次渲染完成   */  onReady: function () {    //实例化组件对象,这样有需要时就能调用组件内的方法    this.zhuanpan = this.selectComponent("#zhuanpan");  },    /**   * 生命周期函数--监听页面显示   */  onShow: function () {    this.getScore()    this.getUserAddr()  },  // 获取用户地址  getUserAddr() {    var params = {      url: '/p/address/list',      method: 'GET',      data: {},      callBack: res => {        this.setData({          userAddrList: res        })        if (!res.length) {          wx.showModal({            title: '提示',            content: '请先添加收货地址',            showCancel: false,            success(res) {              if (res.confirm) {                wx.navigateTo({                  url: '/pages/delivery-address/delivery-address',                })              }            }          })        }      }    }    http.request(params)  },  /**   * 生命周期函数--监听页面隐藏   */  onHide: function () {  },  /**   * 生命周期函数--监听页面卸载   */  onUnload: function () {  },  /**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh: function () {  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom: function () {  },  /**   * 用户点击右上角分享   */  onShareAppMessage: function () {  }})
 |