|
@@ -1,3 +1,4 @@
|
|
|
+import { httpCloud } from "../../utils/httpFunc";
|
|
|
// miniprogram/pages/home/index.js
|
|
|
Page({
|
|
|
|
|
@@ -5,56 +6,43 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- newList: []
|
|
|
+ iconList: []
|
|
|
+ },
|
|
|
+
|
|
|
+ clickFunc(data) {
|
|
|
+ console.log(data.currentTarget);
|
|
|
+ const index = data.currentTarget.dataset.index;
|
|
|
+ const item = this.data.iconList[index];
|
|
|
+ let url = ""
|
|
|
+ if (!item.type) return
|
|
|
+ switch (item.type) {
|
|
|
+ case 'image':
|
|
|
+ case 'video':
|
|
|
+ url = '/pages/mediaController/index?title=' + item.text + "&mediaType=" + item.type;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ url = '/pages/detail/detail?title=' + item.text + "&id=" + item.id;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ wx.navigateTo({ url })
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
- onLoad: async function (options) {
|
|
|
- const db = wx.cloud.database();
|
|
|
- const _ = db.command;
|
|
|
- let listNews = await db.collection('data_news').where({
|
|
|
- hot: true,
|
|
|
- type: 1
|
|
|
- }).count();
|
|
|
- let video = await db.collection("data_asset").where({
|
|
|
- type: "video"
|
|
|
- }).count();
|
|
|
- const listpage = Math.ceil(listNews.total / 20)
|
|
|
- const videopage = Math.ceil(video.total / 20)
|
|
|
- let list = [];
|
|
|
- for (let i = 0; i < listpage; i++) {
|
|
|
- let end = listNews.total > (i + 1) * 20 ? (i + 1) * 20 : listNews.total;
|
|
|
- let li = await db.collection('data_news').where({
|
|
|
- hot: true,
|
|
|
- type: 1
|
|
|
- }).skip(i * 20)
|
|
|
- .limit(end)
|
|
|
- .get() || { data: [] };
|
|
|
- list = list.concat(...li.data)
|
|
|
- }
|
|
|
- for (let i = 0; i < videopage; i++) {
|
|
|
- let end = video.total > (i + 1) * 20 ? (i + 1) * 20 : video.total;
|
|
|
- let li = await db.collection("data_asset").where({
|
|
|
- type: "video"
|
|
|
- }).skip(i * 20)
|
|
|
- .limit(end)
|
|
|
- .get() || { data: [] };
|
|
|
- list = list.concat(...li.data)
|
|
|
- }
|
|
|
- list = list.sort((a,b)=>{
|
|
|
- if(a._createTime) a.create_time = a._createTime;
|
|
|
- if(b._createTime) b.create_time = b._createTime;
|
|
|
- return b.create_time - a.create_time
|
|
|
+ onLoad: function () {
|
|
|
+ const _this = this;
|
|
|
+ wx.setNavigationBarTitle({
|
|
|
+ title: "盛世中华 何以中国"
|
|
|
})
|
|
|
-
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- const v = list[i];
|
|
|
- v.create_time = this.format(v.create_time || 0)
|
|
|
- }
|
|
|
- this.setData({
|
|
|
- newList: list || []
|
|
|
+ httpCloud({
|
|
|
+ name: "server",
|
|
|
+ type: "getHomeList",
|
|
|
+ call(res) {
|
|
|
+ _this.setData({
|
|
|
+ iconList: res || []
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -105,42 +93,6 @@ Page({
|
|
|
*/
|
|
|
onShareAppMessage: function () {
|
|
|
|
|
|
- },
|
|
|
-
|
|
|
- play: function (e) {
|
|
|
- var that = this;
|
|
|
- var id = e.currentTarget.id;
|
|
|
- for (var i = 0; i < that.data.newList.length; i++) {
|
|
|
- if (id !== 'newsVideo' + i && that.data.newList[i].type == 'video') {
|
|
|
- //console.log('暂停其他正在播放的视频');
|
|
|
- var videoContext = wx.createVideoContext("newsVideo" + i, that);
|
|
|
- videoContext.pause();
|
|
|
- }else{
|
|
|
- continue
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- format: function (res) {
|
|
|
- if (!res) return ""
|
|
|
- let T = new Date(res || 0);
|
|
|
- let year = T.getFullYear();
|
|
|
- let month = T.getMonth() + 1;
|
|
|
- let day = T.getDate();
|
|
|
- let hour = T.getHours();
|
|
|
- let min = T.getMinutes() + 1;
|
|
|
- let sec = T.getSeconds();
|
|
|
- return year + "-" + (month > 9 ? month : "0" + month) + "-" + (day > 9 ? day : "0" + day) + " " + (hour > 9 ? hour : '0' + hour) + ":" + (min > 9 ? min : '0' + min) + ":" + (sec > 9 ? sec : '0' + sec);
|
|
|
- },
|
|
|
- toDetail: function (e) {
|
|
|
- let title = e.currentTarget.dataset.title, id = e.currentTarget.dataset.id;
|
|
|
- wx.navigateTo({
|
|
|
- url: '/pages/detail/detail?title=' + title + "&id=" + id,
|
|
|
- })
|
|
|
- },
|
|
|
- toMarvellous: function (e) {
|
|
|
- wx.navigateTo({
|
|
|
- url: '/pages/marvellous/index?title=' + e.currentTarget.dataset.title + "&type=" + e.currentTarget.dataset.type,
|
|
|
- })
|
|
|
}
|
|
|
|
|
|
})
|