You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
5.2 KiB

// // // index.js
const app = getApp()
Component({
data: {
showTu: false,
skey: {
34: 6000,
3: 50000,
20: 180000,
4: 50000
},
showTu1: false,
showTu2: false
// words:
},
lifetimes: {
attached() {
let sTimeType = wx.getStorageSync("sTimeType") || 34;
let sStartTime = wx.getStorageSync("sStartTime") || '';
let sEndTime = wx.getStorageSync("sEndTime") || '';
this.getData(sTimeType, sStartTime, sEndTime);
}
},
methods: {
changeTime(e) {
let sTimeType = e.detail.sTimeType;
let sStartTime = e.detail.sStartTime;
let sEndTime = e.detail.sEndTime;
this.getData(sTimeType, sStartTime, sEndTime);
},
getData(sTimeType, sStartTime, sEndTime) {
wx.showToast({
title: '加载中',
icon: 'loading',
duration: 300000
}),
Promise.all([this.getData1(sTimeType, sStartTime, sEndTime),
this.getData2(sTimeType, sStartTime, sEndTime),
this.getData3(sTimeType, sStartTime, sEndTime)
]).then(() => {
setTimeout(() => {
wx.hideToast();
}, 500)
})
// this.getData1(sTimeType, sStartTime, sEndTime),
// this.getData2(sTimeType, sStartTime, sEndTime),
// this.getData3(sTimeType, sStartTime, sEndTime),
},
//热门
getData1(sTimeType, sStartTime, sEndTime) {
this.setData({
showTu: false
})
return new Promise((resolve, reject) => {
let obj = {
action: 'getHotWordHome',
sType: "Home",
sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime
}
let skey = {
34: 6000,
3: 50000,
20: 180000,
23: 30000
}
app.globalData.request(obj).then(res => {
const data = res
const arr1 = []
Object.keys(data).forEach(key => {
let o = [key, data[key] / skey[sTimeType]]
arr1.push(o)
})
const resArr = arr1.slice(0,50)
console.log(resArr);
this.setData({
HotWords: resArr,
showTu: true
})
resolve(true)
})
})
},
// 正面
getData2(sTimeType, sStartTime, sEndTime) {
this.setData({
showTu1: false
})
return new Promise((resolve, reject) => {
let obj = {
action: 'getPositive0528',
sType: "Home",
sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime
}
let skey = {
34: 6000,
3: 50000,
20: 180000,
23: 30000
}
app.globalData.request(obj).then(res => {
const data = res
const arr2 = []
Object.keys(data).forEach(key => {
let list = [key, data[key] / skey[sTimeType]]
arr2.push(list)
})
const resArr = arr2.slice(0,50)
this.setData({
PositiveWords: resArr,
showTu1: true
})
resolve(true)
})
})
},
// 负面
getData3(sTimeType, sStartTime, sEndTime) {
this.setData({
showTu2: false
})
return new Promise((resolve, reject) => {
let obj = {
action: 'getNegative0528',
sType: "Home",
sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime
}
let skey = {
34: 1300,
3: 8000,
20: 30000,
23: 5000
}
app.globalData.request(obj).then(res => {
const data = res
const arr3 = []
Object.keys(data).forEach(key => {
let list = [key, data[key] / skey[sTimeType]]
arr3.push(list)
})
const resArr = arr3.slice(0,50)
this.setData({
NegativeWords: resArr,
showTu2: true
})
resolve(true)
})
})
},
},
})