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