import { getReplyList, getReplyConfig} from '../../api/store.js'; const app=getApp(); Page({ /** * 页面的初始数据 */ data: { parameter: { 'navbar': '1', 'return': '1', 'title': '商品评分', 'color': false, }, replyData:{}, product_id:0, reply:[], type:0, loading:false, loadend:false, loadTitle:'加载更多', page:1, limit:8 }, /** * 授权回调 * */ onLoadFun:function(){ this.getProductReplyCount(); this.getProductReplyList(); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if(!options.product_id) return app.Tips({title:'缺少参数'},{tab:3,url:1}); this.setData({product_id:options.product_id}); }, /** * 获取评论统计数据 * */ getProductReplyCount:function(){ var that=this; getReplyConfig(that.data.product_id).then(res=>{ that.setData({ replyData: res.data }); }); }, /** * 分页获取评论 */ getProductReplyList:function(){ var that=this; if (that.data.loadend) return; if (that.data.loading) return; that.setData({loading:true,loadTitle:''}); getReplyList(that.data.product_id, { page: that.data.page, limit: that.data.limit, type: that.data.type, }).then(res=>{ var list = res.data, loadend = list.length < that.data.limit; that.data.reply = app.SplitArray(list, that.data.reply); that.setData({ reply: that.data.reply, loading: false, loadend: loadend, loadTitle: loadend ? "😕人家是有底线的~~" : "加载更多", page: that.data.page + 1 }); }).catch(err=>{ that.setData({ loading: false, loadTitle: '加载更多' }); }); }, /* * 点击事件切换 * */ changeType:function(e){ var type = e.target.dataset.type; type=parseInt(type); if(type==this.data.type) return; this.setData({type:type,page:1,loadend:false,reply:[]}); this.getProductReplyList(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.getProductReplyList(); }, })