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