// index.js import {time} from '../../utils/util' // 获取应用实例 import { http, formatTime } from '../../utils/util' import { cdn } from '../../utils/config' const app = getApp() Page({ data: { cdn: getApp().globalData.cdn, numlist: [], toplist: [ { url: '/images/ic_bofang@3x.png', title: '总播放量', num: '0' }, { url: '/images/ic_dianzan@3x.png', title: '总点赞数', num: '0' }, { url: '/images/collection@3x.png', title: '总收藏数', num: '0' }, { url: '/images/comment@3x.png', title: '总评论数', num: '0' }, { url: '/images/ic_zhuanfa@3x.png', title: '总转发数', num: '0' }, { url: '/images/ic_tuijian@3x.png', title: '总推荐数', num: '0' }, ], rankurl: [ '/images/img_diyi@3x.png', '/images/img_dier@3x.png', '/images/img_disan@3x.png' ], records: [], disranking: [{ url: '/images/img_diyi@3x.png', name: '-', add: '' }, { url: '/images/img_dier@3x.png', name: '-', add: '' }, { url: '/images/img_disan@3x.png', name: '-', add: '' }], staranking: [{ url: '/images/img_diyi@3x.png', name: '-', dis: '-' }, { url: '/images/img_dier@3x.png', name: '-', dis: '-' }, { url: '/images/img_disan@3x.png', name: '-', dis: '-' }], page: 1, size: 3, month: '' }, to(e) { console.log(e.target.dataset.url) wx.navigateTo({ url: e.target.dataset.url }) }, onLoad: function (options) { // wx.setNavigationBarTitle({ // title: '', // success: function (res) {} // }) wx.setNavigationBarColor({ frontColor: '#ffffff', backgroundColor: '#006BFF', animation: { duration: 400, timingFunc: 'easeIn' } }) this.getrecordslist() this.RankingList() this.numlist() this.setData({ month:this.getPreMonth(formatTime(new Date()).split(' ')[0]).split('-')[0]+'-'+this.getPreMonth(formatTime(new Date()).split(' ')[0]).split('-')[1] }) }, //总数 numlist() { http("/rank/myEffect", "post", {}).then(res => { this.setData({ 'toplist[0].num': res.data.playNumSum, 'toplist[1].num': res.data.commendNumSum, 'toplist[2].num': res.data.collectionNumSum, 'toplist[3].num': res.data.commentNumSum, 'toplist[4].num': res.data.reSendNumSum, 'toplist[5].num': res.data.recommendNumSum }) }) }, //品牌动态 getrecordslist() { http("/topicActivity/list", "post", { showAtIndex: 1 }).then(res => { let arr = [] for (let index = 0; index < res.data.records.length; index++) { const element = res.data.records[index]; element.time = time(element.duration) arr.push(element) } // console.log(arr) this.setData({ records: arr }) }) }, //排行榜 RankingList() { let mon = this.getPreMonth(formatTime(new Date()).split(' ')[0])+' '+ formatTime(new Date()).split(' ')[1] http("/rank/list", "post", { pageNum: this.data.page, pageSize: this.data.size, type: 1, dateTime:mon }).then(res => { let count = 0 res.data.forEach(el=>{ let str = 'disranking['+count+'].name' let str2 = 'disranking['+count+'].add' this.setData({ [str]:el.title, [str2]:el.effectValue }) count++ }) this.setData({ disranking: this.data.disranking.slice(0, 3) }) }) http("/rank/list", "post", { pageNum: this.data.page, pageSize: this.data.size, type: 2, dateTime:mon }).then(res => { let count = 0 res.data.forEach(el=>{ let str = 'staranking['+count+'].name' let str2 = 'staranking['+count+'].dis' this.setData({ [str]:el.title, [str2]:el.subtitle }) count++ }) this.setData({ staranking: this.data.staranking.slice(0, 3) }) }) }, getPreMonth(date) { var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = days.getDate(); //获取当前日期中月的天数 var year2 = year; var month2 = parseInt(month) - 1; if (month2 == 0) { year2 = parseInt(year2) - 1; month2 = 12; } var day2 = day; var days2 = new Date(year2, month2, 0); days2 = days2.getDate(); if (day2 > days2) { day2 = days2; } if (month2 < 10) { month2 = '0' + month2; } var t2 = year2 + '-' + month2 + '-' + day2; return t2; }, //查看全部 detail(e) { console.log(e) wx.setStorageSync('info', e.currentTarget.dataset.cycle_id) wx.navigateTo({ url: "/pages/index/subpage/brand/brandDetails/brandDetails?id=" }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.onRefresh() }, onRefresh: function () { //导航条加载动画 wx.showNavigationBarLoading() //loading 提示框 wx.showLoading({ title: 'Loading...', }) console.log("下拉刷新啦"); this.getrecordslist() setTimeout(function () { wx.hideLoading(); wx.hideNavigationBarLoading(); //停止下拉刷新 wx.stopPullDownRefresh(); }, 2000) }, })