永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

如何實(shí)現(xiàn)微信小程序的輪盤抽獎功能

發(fā)表日期:2019-02-02 00:00:01   作者來源:方維網(wǎng)絡(luò)   瀏覽:7426   標(biāo)簽:微信小程序    抽獎小程序    
為了吸引用戶,商家會做一些活動,利用贈送或充值的積分來進(jìn)行抽獎,現(xiàn)在來講下微信小程序如果實(shí)現(xiàn)輪盤抽獎的功能,先看下圖:
 

抽獎

上面展示的就是輪盤抽獎,一共有六個獎項(xiàng),其中一個是“不中獎”的,其余五個均能獲得獎品,獎品的標(biāo)題、獎品類型(實(shí)物或積分)、中獎概率,每次抽獎需要多少積分等都可以在后臺設(shè)置,如下圖所示:

抽獎小程序后臺設(shè)置

每次抽獎時扣除積分,獎品類型有實(shí)物和積分,如果是積分,直接增加用戶賬號的積分,這個比較簡單,如果是實(shí)物,則要生成一個關(guān)聯(lián)商品的禮品訂單。
中獎率:是指整個抽獎的分為1萬份,所以最低的中獎率可以設(shè)置成0.01%(當(dāng)然如果不想用戶抽到某個獎項(xiàng),可以設(shè)置成0%,這樣用戶就永遠(yuǎn)不可能抽到),后臺的接口使用的PHP語言,計(jì)算中獎率的代碼如下圖:

抽獎小程序代碼

其中$i=rand(1,10000);即從1到10000隨機(jī)一個數(shù)。
winning_odds是指某個獎項(xiàng)的中獎數(shù)值,例如中獎率是10%,則在winning_odds的值為1000.特別提一下,不中獎的概率是由100%-其他五個獎項(xiàng)的概率而自動生成的。所以后臺修改某個獎項(xiàng)的概率的時候,需要更新不中獎的概率。
 
小程序JS方面:
Page({
  //獎品配置
  awardsConfig: {
    btnDisabled: ‘’,//是否允許點(diǎn)擊抽獎
    awards: [
      { 'index': 0, 'name': '300積分' },
      { 'index': 1, 'name': '某商品' },
      { 'index': 2, 'name': '1000積分' },
      { 'index': 3, 'name': '100積分' },
      { 'index': 4, 'name': '不中獎' },
      { 'index': 5, 'name': '某實(shí)物' }
    ]
  },
  onReady: function (e) {
    this.drawAwardRoundel();
  },
 
//畫抽獎圓盤
  drawAwardRoundel: function () {
    var awards = this.awardsConfig.awards;
    var awardsList = [];
    var turnNum = 1 / awards.length;  // 文字旋轉(zhuǎn) turn 值
    // 獎項(xiàng)列表
    for (var i = 0; i < awards.length; i++) {
      awardsList.push({ turn: i * turnNum + 'turn', lineTurn: i * turnNum + turnNum / 2 + 'turn', award: awards[i].name });
    }
    this.setData({
      btnDisabled: this.awardsConfig.chance ? '' : 'disabled',
      awardsList: awardsList
    });
  },
 
  //發(fā)起抽獎
  playReward: function () {
    //中獎index
    var awardIndex = 2;
    var runNum = 8;//旋轉(zhuǎn)8周
    var duration = 4000;//時長
    // 旋轉(zhuǎn)角度
    this.runDeg = this.runDeg || 0;
    this.runDeg = this.runDeg + (360 - this.runDeg % 360) + (360 * runNum - awardIndex * (360 / 6))
    //創(chuàng)建動畫
    var animationRun = wx.createAnimation({
      duration: duration,
      timingFunction: 'ease'
    })
    animationRun.rotate(this.runDeg).step();
    this.setData({
      animationData: animationRun.export(),
      btnDisabled: 'disabled'
    });
 
    // 中獎提示
    var awardsConfig = this.awardsConfig;
    setTimeout(function () {
      wx.showModal({
        title: '恭喜',
        content: '獲得' + (awardsConfig.awards[awardIndex].name),
        showCancel: false
      });
      this.setData({
        btnDisabled: ''
      });
    }.bind(this), duration);
 
  }
})
小程序的wxml代碼如下圖:

前端代碼

我們這里就不詳細(xì)講如何調(diào)用API接口,如何判斷是獲取了哪個獎項(xiàng)了,大家可以根據(jù)初始的JS代碼來套程序,因?yàn)楦淖兞薬wardIndex值,對應(yīng)的獎項(xiàng)也會出來,通過后臺接口的返回值,可以判斷是積分還是實(shí)物,然后進(jìn)行下一步操作.為了防止用戶連續(xù)點(diǎn)擊“抽獎”的按鈕,需要用 btnDisabled來判斷用戶是否可以繼續(xù)抽獎,當(dāng)輪盤尚未轉(zhuǎn)完時,是不允許重復(fù)點(diǎn)擊的。
 
以上就是對微信小程序輪盤抽獎后臺功能,抽獎概率,小程序JS代碼進(jìn)行講解,這是只提供一種思路,大家可以根據(jù)實(shí)際的情況對程序功能進(jìn)行調(diào)整。
 
 

 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.wfcgdy.com/news/4891.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
一区二区三区视频| 人妻无码视频一区二区三区| 亚洲国产精品一区二区九九| 成人试看120秒体验区| 99久久人人爽亚洲精品美女| 日本无翼乌邪恶彩色大全| 性饥渴寡妇肉乱免费视频| 男女做爰猛烈叫床视频动态图| 四川老妇山边性对白| 国产精品久久久久久吹潮| 色一情一乱一伦一区二区三区| 国产裸模视频免费区无码| 亚洲欧美一区二区成人片| 欧美人与牲动交xxxx| 一女被二男吃奶a片免费观看| 色噜噜狠狠狠狠色综合久一| 曰本真人做爰无遮挡| 抽出含了一整夜的性器液体流出| 欧美另类69xxxxx| 东北老女人高潮大喊舒服死了| 日本一欧美一欧美一亚洲| 国精品人妻无码一区二区三区性色| 日本三级欧美三级人妇视频| 办公室里呻吟的丰满老师电影| 在线电影你懂的| 把腿张开老子臊烂你| 上司人妻互换HD无码中文| 妺妺坐在我腿上勃起弄了视频| 亚洲av无码不卡| 欧洲美女与动交zoz0z| 成人免费电影网站| 浓精揉捏奶h女友| 搡bbbb搡bbb搡| 国产欧美精品区一区二区三区| 亚洲av无码一区二区三区电影| 女生迈开腿让男生打扑克| 性色av蜜臀av人妻无码| 97人妻精品一区二区三区| 亚洲男gay| 国产69堂一区二区三区在线观看| 亚洲 欧美 另类 动漫 在线|