123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- // pages/comments/comments.js
- import commentsApi from '../../api/comments'
- const app = getApp()
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- commentsList: [],
- shopId: 0,
- productId: 0,
- commentsType: '',
- pageNo: 1,
- pageSum: '',
- loadingEnd: false,
-
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: async function (options) {
- wx.setNavigationBarTitle({
- title: options.title
- })
- if (options.commentstype == 'my') {
- await this.getMyCommentsList();
- }
- if (options.commentstype == 'all') {
- var shopId = options.shopId;
- var productId = options.productId;
- await this.getAllCommentsList(shopId,productId)
- }
- },
- // 获取产品的全部评论
- getAllCommentsList: async function (shopId, productId) {
- var page = this.data.pageNo;
- var comments = await commentsApi.getCommentsByProduct(page, 10, shopId, productId);
- //对返回的评论列表进行处理
- var commList = this.standardCommentsList(comments.list);
- var commentsList = this.data.commentsList;
- var list = commentsList.concat(commList)
- this.setData({
- commentsList: list,
- shopId,
- productId,
- commentsType: 'all',
- pageSum: comments.pageCount,
- })
- },
- //获取我的全部评论
- getMyCommentsList: async function () {
- var page = this.data.pageNo;
- var comments = await commentsApi.getPersonComments(page, 10, 1);
- var commList = this.standardCommentsList(comments.list);
- var commentsList = this.data.commentsList;
- var list = commentsList.concat(commList)
- this.setData({
- commentsList: list,
- commentsType: 'my',
- commentsNum: comments.count
- })
- },
- standardCommentsList: function (list) {
- list.forEach(function (item, i, array) {
- let urls = item.imgUrls;
- let imgs = urls.split(',');
- item.imgs = imgs;
- let time = item.createTime.trim().split(" ")[0];
- item.commentTime = time
- })
- return list;
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- var self = this;
- var commentsType = this.data.commentsType;
- var pageNo = this.data.pageNo;
- pageNo += 1;
- this.setData({
- pageNo
- })
- if (commentsType == 'my') {
- if(self.data.pageNo <= self.data.pageSum){
- this.getMyCommentsList()
- return
- }
- self.setData({
- loadingEnd: true
- })
- }
- if(commentsType=='all'){
- var shopId = self.data.shopId;
- var productId = self.data.productId;
- if(self.data.pageNo <= self.data.pageSum){
- this.getAllCommentsList(shopId,productId)
- return
- }
- self.setData({
- loadingEnd: true
- })
- }
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|