节流阀
This commit is contained in:
@@ -185,12 +185,7 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
...mapActions(['injectJWeixin', 'wxInvoke', 'agentSign']),
|
...mapActions(['injectJWeixin', 'wxInvoke', 'agentSign']),
|
||||||
//封装动画旋转整数圈的方法,只需接受(角度,时间)即可开始旋转动画
|
//封装动画旋转整数圈的方法,只需接受(角度,时间)即可开始旋转动画
|
||||||
rotate(deg, duration) {
|
rotate(deg) {
|
||||||
if (this.isStart) return; //防止用户多次点击动画
|
|
||||||
this.isStart = true; //此时旋转开始,动画无法再次触发
|
|
||||||
setTimeout(() => {
|
|
||||||
this.isStart = false;
|
|
||||||
}, duration)
|
|
||||||
this.animation.rotate(deg).step().rotate((this.awardNumber - 1) * -(360 / this.activeInfo.prizes.length)).step({
|
this.animation.rotate(deg).step().rotate((this.awardNumber - 1) * -(360 / this.activeInfo.prizes.length)).step({
|
||||||
duration: 0,
|
duration: 0,
|
||||||
timingFunction: "linear",
|
timingFunction: "linear",
|
||||||
@@ -240,6 +235,9 @@ export default {
|
|||||||
if(!this.activeInfo.vaildPhone) {
|
if(!this.activeInfo.vaildPhone) {
|
||||||
return this.showPhoneMask = true
|
return this.showPhoneMask = true
|
||||||
}
|
}
|
||||||
|
if (this.isStart) return
|
||||||
|
this.isStart = true
|
||||||
|
|
||||||
this.$http.post(`/app/appmarketingactivityinfo/raffle?activityId=${this.activityId}`).then((res) => {
|
this.$http.post(`/app/appmarketingactivityinfo/raffle?activityId=${this.activityId}`).then((res) => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.awardNumber = res.data
|
this.awardNumber = res.data
|
||||||
@@ -248,6 +246,7 @@ export default {
|
|||||||
this.$u.toast(this.activeInfo.prizes[this.awardNumber-1].defaultPrize == 1 ? `很遗憾您抽中了${this.activeInfo.prizes[this.awardNumber-1].name}` : `恭喜抽中${this.activeInfo.prizes[this.awardNumber-1].name}!`)
|
this.$u.toast(this.activeInfo.prizes[this.awardNumber-1].defaultPrize == 1 ? `很遗憾您抽中了${this.activeInfo.prizes[this.awardNumber-1].name}` : `恭喜抽中${this.activeInfo.prizes[this.awardNumber-1].name}!`)
|
||||||
this.getDetail()
|
this.getDetail()
|
||||||
this.getAwardedList()
|
this.getAwardedList()
|
||||||
|
this.isStart = false
|
||||||
}, 2000)}
|
}, 2000)}
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
this.$u.toast(err)
|
this.$u.toast(err)
|
||||||
|
|||||||
Reference in New Issue
Block a user