const util = require("../../../utils/util.js"); Page({ data: { datas: [], queryData:{ pageIndex:1, pageSize: 20, sort: 1, keyword: '', aid: "" }, score:0, loadMore:true }, onLoad(options) { this.data.queryData.aid = options.aid; this.data.queryData.sort = options.sort || 1; this.data.queryData.keyword = options.keyword || ''; this.setData({ queryData: this.data.queryData }); this.getFeedbook(); }, getFeedbook(load) {//获取评论 let that = this; util.ajax({ func: "comments/list", data: that.data.queryData, load: load }, function (res) { if (res.code == 0) { let loadMore = true; let newData = res.data.comments; let oldData = !load ? newData : [...that.data.datas.comments, ...newData]; if (newData.length < that.data.queryData.pageSize && oldData.length > that.data.queryData.pageSize) { loadMore = false; } for (let i in oldData) { oldData[i].contented = oldData[i].content.replace(/#([^#]+)#/g, "").replace(//g,'\n'); oldData[i].fcomments.fcontent = oldData[i].fcomments.fcontent.replace(//g,'\n') oldData[i].option = oldData[i].content.match(/#([^#]+)#/g); } that.setData({ datas: { tagList: res.data.tagList, comments: oldData }, loadMore, score: res.data.score }); } else { util.showTips(res.reason); } }) }, setTag(e){ let data = e.currentTarget.dataset; this.data.queryData.sort = data.sort; this.data.queryData.keyword = data.keyword; this.data.queryData.pageIndex = 1; this.setData({ queryData: this.data.queryData, loadMore: false}); this.getFeedbook(); }, previewImage(e) { let index = e.currentTarget.dataset.index, i = e.target.dataset.i, comments = this.data.datas.comments; wx.previewImage({ current: comments[index].imageList[i], // 当前显示图片的http链接 urls: comments[index].imageList // 需要预览的图片http链接列表 }) }, previewFimages(e) { let index = e.currentTarget.dataset.index, i = e.target.dataset.i, comments = this.data.datas.comments; wx.previewImage({ current: comments[index].fcomments.fimages[i], // 当前显示图片的http链接 urls: comments[index].fcomments.fimages // 需要预览的图片http链接列表 }) }, onPullDownRefresh: function () { var self = this; wx.showNavigationBarLoading(); setTimeout(function () { self.data.queryData.pageIndex = 1; self.setData({ queryData: self.data.queryData }); self.getFeedbook(false); wx.hideNavigationBarLoading(); wx.stopPullDownRefresh(); }, 1000); }, onReachBottom: function () { var self = this; if (self.data.loadMore == false) return false; setTimeout(function () { self.data.queryData.pageIndex = self.data.queryData.pageIndex + 1; self.setData({ queryData: self.data.queryData }); self.getFeedbook(true); }, 1000); }, })