//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
Page({
data: {
list:[],
id:0,
category:''
},
onLoad: function (e) {
this.data.id = e.categoryId
this.data.category = e.category
console.log(e.categoryId)
// 数据初始化
page = 1
hasMore = true
isRefresh = false
wx.setNavigationBarTitle({
title: e.category,
success: function(res) {
}
})
// this.setData({})
this.requestData()
// 监听事件
event.on('listLikeChanged', this, function(data) {
var artList = this.data.list
artList[parseInt(data.articleIdIndex)].likeCount ++
this.setData({
list : artList
});
})
},
onUnload: function() {
// 移除监听
event.remove('listLikeChanged', this);
},
/*---------事件处理函数--------*/
bindViewTap: function() {
wx.navigateTo({
url: '../home/home'
})
},
// 加载更多
loadMore:function(e){
if(!hasMore || isRefresh == true){
return
}
page ++
this.requestData()
},
// 下拉刷新回调接口
onPullDownRefresh: function() {
page = 1;
hasMore = true
// 网络请求,重新请求一遍数据
this.requestData();
},
myScroll:function(e){
if(e.detail.scrollTop >= e.detail.scrollHeight-wx.getSystemInfoSync().windowHeight - 3){
this.loadMore()
}
},
/*---------自定义函数--------*/
requestData(id){
var self = this
isRefresh = true
networkUtil.showLoading()
var param = { page: page, limit: 15, type: 2,categoryId:self.data.id,days:getApp().globalData.days}
if (!param.categoryId){
param.categoryId = 4316
}
networkUtil._get(api.articleList,param,function(res){
console.log(res)
isRefresh = false
var arr = []
if(page > 0) {// 加载更多模式
arr = self.data.list
}
if (res.data.data.length < 15){
hasMore = false
}
arr = arr.concat(res.data.data)
var temp = self.data.category
self.setData({
list:arr,
hasMore : hasMore,
category : temp
})
},function(res){
isRefresh = false
})
},
requestRisk(){
var self = this
isRefresh = true
networkUtil.showLoading()
var param = {page:page,limit:15}
networkUtil._get(api.riskGuideList,param,function(res){
console.log(res)
isRefresh = false
var arr = []
if(page > 0) {// 加载更多模式
arr = self.data.list
}
if(res.data.list.length < 15){
hasMore = false
}
arr = arr.concat(res.data.list)
var temp = self.data.category
self.setData({
list:arr,
hasMore : hasMore,
category : temp
})
},function(res){
isRefresh = false
})
},
// 文章点赞
articleLike(e) {
console.log(e)
var self = this
// 已经点赞
if (e.currentTarget.dataset.islike == 1) {
networkUtil.showErrorToast('您已经点过赞啦')
return;
}
networkUtil._post(api.articleLike, { id: e.currentTarget.dataset.artid }, function (res) {
var artList = self.data.list
artList[e.currentTarget.dataset.artindex].likeCount++
artList[e.currentTarget.dataset.artindex].isLike = 1
self.setData({
list: artList
});
}, function (res) {
console.log(res)
})
},
})