123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- import {
- getActivities
- } from '~/api/global'
- Component({
- properties: {},
-
- data: {
-
- type: '4',
- activityList: [],
- dsqList: []
- },
- lifetimes: {
- attached() {
- this.getActivities()
- },
- detached() {
- this.data.dsqList.forEach(item => {
- clearInterval(item)
- })
- }
- },
-
- methods: {
- async getActivities() {
- let activityList = await getActivities()
- console.log(activityList);
- this.setData({
- activityList
- })
-
-
- },
- activityTimeOut(oTime, index) {
- let inputTime = new Date(oTime)
- let dsq = setInterval(() => {
- var nowTime = new Date();
-
- var times = (inputTime - nowTime) / 1000;
- if (times <= 0) {
- this.setData({
- [`activityList[${index}].hour`]: '00',
- [`activityList[${index}].minute`]: '00',
- [`activityList[${index}].second`]: '00',
- })
- return clearInterval(dsq)
- }
-
- var h = parseInt(times / 60 / 60 % 24);
-
- let hour = h < 10 ? "0" + h : h;
-
- var m = parseInt(times / 60 % 60);
-
- let minute = m < 10 ? "0" + m : m;
-
- var s = parseInt(times % 60);
-
- let second = s < 10 ? "0" + s : s;
- this.setData({
- [`activityList[${index}].hour`]: hour,
- [`activityList[${index}].minute`]: minute,
- [`activityList[${index}].second`]: second,
- })
- times = --times;
- }, 1000);
- this.setData({
- dsqList: [...this.data.dsqList, dsq]
- })
- },
- activityEvent({
- currentTarget
- }) {
-
- switch (currentTarget.dataset.type) {
- case 1:
- break;
- case 2:
- wx.navigateTo({
- url: '/pages/ranking/index?type=2&title=邀新榜',
- })
- break;
- case 3:
- wx.navigateTo({
- url: '/pages/ranking/index?type=3&title=热播榜',
- })
- break;
- case 4:
- wx.navigateTo({
- url: '/pages/ranking/index?type=4&title=挑战榜',
- })
- break;
- default:
- }
- },
- }
- })
|