import httpRequestApi from '../../../utils/APIClient'; import { formatDate } from '../../../utils/util'; Page({ data: { class1: 'commentItem commentItemFirst', classNormal: 'commentItem', postId: '', comment: [] }, onLoad: function (option) { console.log(option) this.setData({ postId: option.id }) wx.setNavigationBarTitle({ title: option.count + '条回复' //页面标题为路由参数 }) this.uid = wx.getStorageSync('uid'); this.getReplyDetail(); }, // 查询回复详情 getReplyDetail: function () { // let uid = wx.getStorageSync('uid'); httpRequestApi.getReplyComment(this.uid, this.data.postId).success((res) => { debugger; console.log(res); const replyList = res.data.data.replyVOList; const replied = res.data.data; const replyTemp = []; const authorDetail = {}; authorDetail.name = replied.user.wechatName; authorDetail.text = replied.detailDesc; authorDetail.time = formatDate(replied.gmtModified,3); authorDetail.likes = replied.postsAttributeInfo.favors; authorDetail.avatar = replied.user.avatar; replyTemp.push(authorDetail); replyList.forEach(item => { const temp = {}; temp.name = item.user.wechatName; temp.text = item.content; temp.time = formatDate(item.gmtModified,3); temp.likes = 0; temp.id = item.postId; temp.avatar = item.user.avatar; replyTemp.push(temp); console.log(replyTemp); }); this.setData({ comment: replyTemp }) }); }, // 点赞评论 likeCommend: function (e) { console.log(e); // let uid = wx.getStorageSync('uid'); let followUid = e.currentTarget.dataset.id; let index = e.currentTarget.dataset.index; httpRequestApi.likeCommend(this.uid, followUid).success(res => { console.log(res); const str = `comment[${index}].likes`; this.setData({ [str]: res.data.data.favors }) }); }, // 设置点击时的id setSBId: function (e) { console.log(e) this.setData({ // replySBId: e.currentTarget.dataset.id, replyModal: true }) }, // 回复某个评论 replySB: function () { const data = { postsId: this.data.postId, content: this.data.inputSBValue } httpRequestApi.postReplyComment(this.uid, data).success(res => { this.setData({ replyModal: false }) }); }, // 获取回复楼中楼的内容 inputSBValue: function (e) { this.setData({ inputSBValue: e.detail.value }); }, })