基本信息
源码名称:源码:微信小程序抽奖和卡券
源码大小:0.06M
文件格式:.zip
开发语言:js
更新时间:2019-12-28
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
//index.js
//获取应用实例
var app = getApp()
var cxt_arc;
var timer;
var n=1;
var timer;
var which = 3;//中奖项
var luck = ["免费双人早餐", "5金币", "免费双人早餐", "10金币", "谢谢参与", "20金币"];//定义奖项
Page({
data: {
animationData:{},//动画
isclick: "start",//按钮事件
image:"/images/dianji_choujiang.png",//转盘图片
hiddenModal:true,//弹框是否隐藏
detail: "恭喜您获得" luck[which-1],//弹框内容,
ClickDisable: false
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
console.log('onLoad')
// var that = this
// //调用应用实例的方法获取全局数据
// app.getUserInfo(function(userInfo){
// //更新数据
// that.setData({
// userInfo:userInfo
// })
// })
},
start: function (e) {
var _this = this;
n=1;
this.setData({
isclick: "stop"
})
reset.call(_this);
timer = setInterval(function () {
//开始旋转
star.call(_this);
//
n ;
if(n == 5){
_this.stop()
wx.hideLoading();
}
}
, 300);
//启动动画
function star() {
wx.showLoading();
console.log("开始动画.....")
var animation = wx.createAnimation({
transformOrigin: "50% 50%",
duration: 300,
timingFunction: "linear"
});
animation.rotate(360*n).step();
this.setData({
animationData: animation.export(),
disabled: false
// image: "/images/dianji_tingzhi.png"
})
}
//重置动画
function reset() {
console.log("重置动画.....")
var animation = wx.createAnimation({
transformOrigin: "50% 50%",
duration: 0,
timingFunction: "linear"
});
animation.rotate(0).step();
this.setData({
animationData: animation.export()
})
}
},
stop: function (e) {
var _this = this;
this.setData({
isclick:""
})
clearInterval(timer);
timer = null;
console.log("结束动画.....");
sto.call(_this);
function sto() {
console.log("重置动画.....")
var animation = wx.createAnimation({
transformOrigin: "50% 50%",
duration: 1.4 * (2160 - (which - 1) * 60),
timingFunction: "ease-out"
});
console.log(Math.random()*60);
animation.rotate(360 * n (2160 - ((which-2) * 60) - 35 - (Math.random() * 50))).step();
this.setData({
animationData: animation.export(),
image: "/images/dianji_choujiang.png",
})
}
timer = setTimeout(function () {
_this.setData({
hiddenModal: false
})
}
, 1.4 * (2160 - (which - 1) * 60 300));
},
returnTicket(){
// let url = 'http://localhost:8080/PhalApi/Public/demo/?service=Welcome.Say'
let url = 'http://126.33.14.8/Public/demo/?service=Welcome.Say'
console.log('url',url);
var that = this;
wx.request({
url: url,
data: {},
method: 'GET',
success(res) {
// console.log('信息',res)
var wxcard_id = res.data.data.card_id;
var timestamp = res.data.data.timestamp;
var signature = res.data.data.sign;
var nonce = res.data.data.nonce_str;
wx.hideLoading();
wx.addCard({
cardList: [
{
cardId:'' wxcard_id '',
cardExt:'{"timestamp": "' timestamp '","nonce_str":"' nonce '","signature":"' signature '"}'
}
],
})
},
fail(res){
console.log("fail!!", res);
}
});
},
listenerConfirm: function (e) {
var _this = this;
wx.showLoading();
_this.returnTicket();
this.setData({
hiddenModal:true,
isclick: "start"
})
reset.call(_this);
function reset() {
console.log("重置动画.....")
var animation = wx.createAnimation({
transformOrigin: "50% 50%",
duration: 0,
timingFunction: "linear"
});
animation.rotate(0).step();
this.setData({
animationData: animation.export()
})
}
}
})