index.js 972 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {
  2. getActivityInfo
  3. } from '~/api/activity'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. state: true,
  10. tens: 2,
  11. bits: 0,
  12. configure: {}
  13. },
  14. async onLoad(options) {
  15. let configure = await getActivityInfo(options.id)
  16. console.log(configure);
  17. this.setData({
  18. configure
  19. })
  20. },
  21. play() {
  22. this.setData({
  23. state: true
  24. })
  25. let countDown = 20
  26. // 一分钟倒计时
  27. let dsq = setInterval(item => {
  28. if (countDown == 1) {
  29. clearInterval(dsq)
  30. }
  31. if (countDown % 10 == 0) {
  32. this.setData({
  33. tens: --this.data.tens,
  34. bits: 9
  35. })
  36. } else {
  37. this.setData({
  38. bits: --this.data.bits
  39. })
  40. }
  41. --countDown
  42. }, 1000)
  43. }
  44. })