import httpRequestApi from '../../../utils/APIClient'; import { formatDate } from '../../../utils/util'; Page({ data: { class1: 'commentItem commentItemFirst', classNormal: 'commentItem', postId: '', comment: [], replyInfo: '', count: '' }, onLoad: function (option) { console.log(option) this.setData({ postId: option.id, // count: option.count === 'undefined' ? 0 : option.count }) wx.setNavigationBarTitle({ // title: option.count + '条回复' //页面标题为路由参数 title: '回复详情' //页面标题为路由参数 }) this.uid = wx.getStorageSync('uid'); this.getReplyDetail(); }, // 保存 回复的内容 saveValue: function(e){ this.setData({ replyInfo: e.detail.value }); }, replyDone:function(){ const data = { postsId: this.data.postId, content: encodeURI(this.data.replyInfo) } if(this.data.replyInfo){ httpRequestApi.postReplyComment(this.uid, data).success(res => { this.setData({ replyModal: false, replyInfo: '' }); this.getReplyDetail();//更新 变化后的 replyTemp。 }); } }, // 查询回复详情 getReplyDetail: function () { // let uid = wx.getStorageSync('uid'); httpRequestApi.getReplyComment(this.uid, this.data.postId).success((res) => { 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 = decodeURI(replied.detailDesc); authorDetail.time = formatDate(replied.gmtCreated,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 = decodeURI(item.content); temp.time = formatDate(item.gmtCreated,3); temp.likes = 0; temp.id = item.postId; temp.avatar = item.user.avatar; replyTemp.push(temp); console.log(replyTemp); }); this.setData({ comment: replyTemp, count: replied.replyCount }) }); }, // 点赞评论 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 },()=>{ this.getReplyDetail(); }) }); }, // 获取回复楼中楼的内容 inputSBValue: function (e) { this.setData({ inputSBValue: e.detail.value }); }, })