欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

2023-03-01    分類: 網(wǎng)站建設

為了吸引用戶,商家會做一些活動,利用贈送或充值的積分來進行抽獎,現(xiàn)在來講下微信小程序如果實現(xiàn)輪盤抽獎的功能,先看下圖:

抽獎小程序后臺設置
上面展示的就是輪盤抽獎,一共有六個獎項,其中一個是“不中獎”的,其余五個均能獲得獎品,獎品的標題、獎品類型(實物或積分)、中獎概率,每次抽獎需要多少積分等都可以在后臺設置,如下圖所示:
每次抽獎時扣除積分,獎品類型有實物和積分,如果是積分,直接增加用戶賬號的積分,這個比較簡單,如果是實物,則要生成一個關聯(lián)商品的禮品訂單。
抽獎小程序代碼
中獎率:是指整個抽獎的分為1萬份,所以最低的中獎率可以設置成0.01%(當然如果不想用戶抽到某個獎項,可以設置成0%,這樣用戶就永遠不可能抽到),后臺的接口使用的PHP語言,計算中獎率的代碼如下圖:
其中$i=rand(1,10000);即從1到10000隨機一個數(shù)。
winning_odds是指某個獎項的中獎數(shù)值,例如中獎率是10%,則在winning_odds的值為1000.特別提一下,不中獎的概率是由100%-其他五個獎項的概率而自動生成的。所以后臺修改某個獎項的概率的時候,需要更新不中獎的概率。
小程序JS方面:
Page({
//獎品配置
awardsConfig: {
btnDisabled: ‘’,//是否允許點擊抽獎
awards: [
{ 'index': 0, 'name': '300積分' },
{ 'index': 1, 'name': '某商品' },
{ 'index': 2, 'name': '1000積分' },
{ 'index': 3, 'name': '100積分' },
{ 'index': 4, 'name': '不中獎' },
{ 'index': 5, 'name': '某實物' }
]
},
onReady: function (e) {
this.drawAwardRoundel();
},
//畫抽獎圓盤
drawAwardRoundel: function () {
var awards = this.awardsConfig.awards;
var awardsList = [];
var turnNum = 1 / awards.length; // 文字旋轉 turn 值
// 獎項列表
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;//旋轉8周
var duration = 4000;//時長
// 旋轉角度
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代碼如下圖:
我們這里就不詳細講如何調(diào)用API接口,如何判斷是獲取了哪個獎項了,大家可以根據(jù)初始的JS代碼來套程序,因為改變了awardIndex值,對應的獎項也會出來,通過后臺接口的返回值,可以判斷是積分還是實物,然后進行下一步操作.為了防止用戶連續(xù)點擊“抽獎”的按鈕,需要用 btnDisabled來判斷用戶是否可以繼續(xù)抽獎,當輪盤尚未轉完時,是不允許重復點擊的。
以上就是對微信小程序輪盤抽獎后臺功能,抽獎概率,小程序JS代碼進行講解,這是只提供一種思路,大家可以根據(jù)實際的情況對程序功能進行調(diào)整。

網(wǎng)頁題目:如何實現(xiàn)微信小程序的輪盤抽獎功能
本文來源:http://www.aaarwkj.com/news26/240476.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站設計公司、商城網(wǎng)站網(wǎng)站營銷、網(wǎng)站設計網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
日韩午夜电影一区二区三区| 深夜日本福利在线观看| 国产精品欧美日韩精品| 亚洲经典日韩欧美一区| 亚洲天堂一区二区av| 日韩精品在线观看不卡| 给我搜亚洲免费播放黄色大片| 欧美偷拍一区二区三区| 国产精品国产三级国产专区| 青青草原这里只有精品| 日韩国产精品视频二区| 欧美熟妇在线视频你懂的| 在线中文字幕日韩精品| 亚洲欧洲国产视频一区二区| 日韩人妻av免费电影| 精品啪在线观看国产熟女| 亚洲国产精品久久久久国产精品| 亚洲成av在线免费不卡| 国产一边打电话一边操| 91麻豆精品国产久久久| 五月婷婷六月丁香免费视频| 日本熟女午夜福利视频| 亚洲天堂毛片在线观看| 亚洲国产成人不卡高清麻豆| 夫妻在线观看高清视频| 一区不卡在线视频免费国产| 精品亚洲欧美日韩国产| 91高清国产最新地址| 国产免费播放一区二区三区| 中文字幕一区二区三区网站| 中文字幕不卡在线观看不卡| 国产精品视频不卡免费看| 亚洲天堂欧美日韩一区| 日韩人妻精品中文字幕专区不卡| 日韩熟女人妻一区二区| 国产午夜精品自拍视频| 蜜臀一区二区三区精品免费| 91口爆吞精国产对白| 性感美女国产av一区二区三区| 亚洲国产女人精品久久久| 人人妻人人澡人人妻|