const util = require('../../utils/util.js') Page({ /** * 页面的初始数据 */ data: { publisherInfo: {}, pageToken: 0, mainDatas: [], like: -1, likeEnable: true }, detail: function () { wx.navigateTo({ url: '/pages/publisherDetail/publisherDetail?id=' + this.data.publisherInfo._id, }) }, loadMessageData: function () { wx.showNavigationBarLoading() wx.cloud.callFunction({ name: 'listMessages', data: { pub_id: this.data.publisherInfo.pub_id, page_token: this.data.pageToken, page_size: 25 } }).then(res => { wx.hideNavigationBarLoading() for (let i = 0; i < res.result.list.length; i++) { res.result.list[i].photo = res.result.list[i].photo.split(',') res.result.list[i].tag = res.result.list[i].tag.split(',') res.result.list[i].publish_time = util.handleDate(res.result.list[i].publish_time) } this.setData({ mainDatas: this.data.mainDatas.concat(res.result.list), pageToken: this.data.pageToken + res.result.list.length }) }) }, toggleLike: function () { if (!this.data.likeEnable) return this.setData({ likeEnable: false }) const db = wx.cloud.database() if (this.data.like == 0) { db.collection("likeData").add({ data: { type: "publisher", id: this.data.publisherInfo._id }, success: function () { this.setData({ like: 1, likeEnable: true }) wx.showToast({ title: "已关注", }) }.bind(this), fail: function () { wx.showToast({ title: "网络错误", icon: "none" }) } }) } else { db.collection("likeData").where({ type: "publisher", id: this.data.publisherInfo._id }).remove({ success: function () { this.setData({ like: 0, likeEnable: true }) wx.showToast({ title: "已取消关注", }) }.bind(this), fail: function () { wx.showToast({ title: "网络错误", icon: "none" }) } }) } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.showLoading({ title: "加载中" }) wx.cloud.callFunction({ name: 'getPublisher', data: { pub_id: options.id } }).then(res => { wx.hideLoading() this.setData({ publisherInfo: res.result.data }) this.loadMessageData() }) // const db = wx.cloud.database() // db.collection("publisherInfoData").doc(options.id).get({ // success: function (res) { // this.setData({ // publisherInfo: res.data // }) // db.collection("mainData").where({ // publisherName: this.data.publisherInfo.publisherName // }).orderBy("time", "desc").limit(20).get({ // success: function (res) { // this.processData(0, res.data) // }.bind(this) // }) // }.bind(this) // }) // db.collection("likeData").where({ // type: "publisher", // id: options.id // }).get({ // success: function (res) { // this.setData({ // like: res.data.length // }) // }.bind(this) // }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.loadMessageData() }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })