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
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)
|
|
})
|
|
})
|
|
|
|
},
|
|
},
|
|
}) |