永久域名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ì)案例
把腿张开自己揉给我看| 精品国产成人亚洲午夜福利| 天天躁日日躁狠狠躁人妻| 色综合久久久久综合体桃花网| 国产超a级动作大片中文字幕| 我在开会他在下添好爽| 国产大bbwbbwhd视频| 国产精品十八禁在线观看| 欧美精品乱码99久久蜜桃| 国产处破苞无码精品| 高清vpswindows另类乱| 亚洲精品无码永久在线观看你懂的| 一个人看的日本hd免费| 动漫人物桶动漫人物免费观看网站| 欧美肥妇bwbwbwbxx| 再深点灬舒服灬太大了| 小浪货好大的奶好爽| 亚洲色自偷自拍另类小说| 国产精品久久久一区二区三区| 乖让我尿到里面h| 中文字幕人妻无码一区二区三区| 岳把我用嘴含进满足我视频| 国产精品视频一区二区三区无码| 中文字幕av日韩精品一区二区| 特级aaaaaaaaa毛片免费视频| 女友被别人在室外调教| 欧美《熟妇的荡欲》在线观看| 国产一区二区三区不卡av| 黄瓜视频下载| 中文字幕丰满乱孑伦无码专区| 久久久久久精品成人免费图片| 欧美学生小嫩嫩xb| 国产黄a三级三级三级看三级| 少妇高潮a片无套内谢麻豆传| 丰满熟妇乱又伦精品| 亚洲av中文无码乱人伦在线r▽| 在线观看免费网页欧美成| 日本真人边吃奶边做爽免费视频| 60欧美老妇做爰视频| 中文字幕av日韩精品一区二区| 天堂а√在线中文在线|