//articleLists.js 文章列表 // 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var api = require('../../utils/apiFile.js') // 事件监听 var event = require('../../utils/event.js') var page // 是否有更多 var hasMore var isRefresh // 获取应用实例 var app = getApp() var pageLimit=15 var animation1 = wx.createAnimation({ duration:1000 }) Page({ data: { list: [], images: {}, titles: [],//"日常护理", "营养美食", "疾病护理", "亲子互动", "言传身教" category:'', current_index:0, animationData:{}, swiperHeight:0 }, onLoad: function (e) { // 数据初始化 var self = this page = 1 hasMore = true isRefresh = false this.setData({ titles: app.globalData.artList, category: app.globalData.artList[self.data.current_index].id, images: app.globalData.artList[self.data.current_index].iconimage, swiperHeight: wx.getSystemInfoSync().windowWidth * 0.42 }) this.requestData() }, onUnload: function() { }, /*---------事件处理函数--------*/ bindViewTap: function() { wx.navigateTo({ url: '../home/home' }) }, // 加载更多 loadMore:function(){ console.log("hasMore:", hasMore) if(!hasMore || isRefresh == true){ return } page ++ networkUtil.showLoading() this.requestData() }, // 下拉刷新回调接口 refesh: function() { page = 1; hasMore = true var self=this this.setData({ list: [], }) animation1 = wx.createAnimation({ duration: 1000 }) animation1.rotate(720).step() this.setData({ animationData: animation1.export() }) networkUtil.showLoading() // 网络请求,重新请求一遍数据 this.requestData(); }, myScroll: function (e) { console.log("e:", e) // if(e.detail.scrollTop >= e.detail.scrollHeight-wx.getSystemInfoSync().windowHeight - 3){ // this.loadMore() // } this.loadMore() }, titleClick:function(e){ // console.log(e) var self=this var current_index = e.currentTarget.dataset.index var categoryid = e.currentTarget.dataset.categoryid this.setData({ category: categoryid, current_index: current_index, images: app.globalData.artList[current_index].iconimage }) page = 1; hasMore = true this.requestData() }, toSearch(){ wx.navigateTo({ url: '../SearchPage/SearchPage', }) }, toDetail:function(e){ var self = this var id = e.currentTarget.dataset.id wx.navigateTo({ url: '../childcare_knowledge_detail/childcare_knowledge_detail?id=' + id + ' & category=' + self.data.category, }) }, /*---------自定义函数--------*/ requestData(){ var self = this isRefresh = true networkUtil.showLoading() var param = { page: page, limit: pageLimit, type: 2, categoryId: self.data.category} // console.log(param) networkUtil._get(api.articleList,param,function(res){ console.log(res) isRefresh = false var arr = [] if(page > 1) {// 加载更多模式 arr = self.data.list } if (res.data.data.length < pageLimit){ hasMore = false }else{ hasMore = true } arr = arr.concat(res.data.data) self.setData({ list:arr, hasMore: hasMore }) // var that = this; setTimeout(function () { animation1.rotate(0).step({ duration: 0, transformOrigin: "50%,50%", timingFunction: 'linear' }) self.setData({ animationData: animation1.export() }) }, 300) },function(res){ isRefresh = false setTimeout(function () { animation1.rotate(0).step({ duration: 0, transformOrigin: "50%,50%", timingFunction: 'linear' }) self.setData({ animationData: animation1.export() }) }, 300) }) }, // 文章点赞 articleLike: function (e){ console.log(e) var self = this var id = e.currentTarget.dataset.id var index = e.currentTarget.dataset.index // 已经点赞 if (self.data.list[index].isLike == 1) { networkUtil.showErrorToast('您已经点过赞啦') return; } networkUtil._post(api.articleLike, { id: id }, function (res) { console.log(res) self.data.list[index].likeCount++ self.data.list[index].isLike = 1 self.setData({ list: self.data.list }) }, function (res) { console.log(res) }) } })