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() } })