var app = getApp(); var util = require('../../../utils/util.js'); var api = require('../../../config/api.js'); Page({ data: { comments: [], allCommentList: [], picCommentList: [], type: 0, valueId: 0, showType: 0, allCount: 0, hasPicCount: 0, allPage: 1, picPage: 1, limit: 20 }, getCommentCount: function() { let that = this; util.request(api.CommentCount, { valueId: that.data.valueId, type: that.data.type }).then(function(res) { if (res.errno === 0) { that.setData({ allCount: res.data.allCount, hasPicCount: res.data.hasPicCount }); } }); }, getCommentList: function() { let that = this; util.request(api.CommentList, { valueId: that.data.valueId, type: that.data.type, limit: that.data.limit, page: (that.data.showType == 0 ? that.data.allPage : that.data.picPage), showType: that.data.showType }).then(function(res) { if (res.errno === 0) { if (that.data.showType == 0) { that.setData({ allCommentList: that.data.allCommentList.concat(res.data.list), allPage: res.data.page, comments: that.data.allCommentList.concat(res.data.list) }); } else { that.setData({ picCommentList: that.data.picCommentList.concat(res.data.list), picPage: res.data.page, comments: that.data.picCommentList.concat(res.data.list) }); } } }); }, onLoad: function(options) { // 页面初始化 options为页面跳转所带来的参数 this.setData({ type: options.type, valueId: options.valueId }); this.getCommentCount(); this.getCommentList(); }, onPullDownRefresh() { wx.showNavigationBarLoading() //在标题栏中显示加载 this.getCommentCount(); this.getCommentList(); wx.hideNavigationBarLoading() //完成停止加载 wx.stopPullDownRefresh() //停止下拉刷新 }, onReady: function() { // 页面渲染完成 }, onShow: function() { // 页面显示 }, onHide: function() { // 页面隐藏 }, onUnload: function() { // 页面关闭 }, switchTab: function() { let that = this; if (that.data.showType == 0) { that.setData({ allCommentList: [], allPage: 1, comments: [], showType: 1 }); } else { that.setData({ picCommentList: [], picPage: 1, comments: [], showType: 0 }); } this.getCommentList(); }, onReachBottom: function() { console.log('onPullDownRefresh'); if (this.data.showType == 0) { if (this.data.allCount / this.data.limit < this.data.allPage) { return false; } this.setData({ 'allPage': this.data.allPage + 1 }); } else { if (this.data.hasPicCount / this.data.limit < this.data.picPage) { return false; } this.setData({ 'picPage': this.data.picPage + 1 }); } this.getCommentList(); } })