const util = require('../../utils/util.js') Page({ /** * 页面的初始数据 */ data: { publisherId: '', publisherInfo: {}, pageToken: 0, mainDatas: [], like: false, likeEnable: true }, detail: function () { wx.navigateTo({ url: '/pages/publisherDetail/publisherDetail?id=' + this.data.publisherId, }) }, loadMessageData: function () { wx.showNavigationBarLoading() wx.cloud.callFunction({ name: 'listMessages', data: { pub_id: this.data.publisherId, page_token: this.data.pageToken, page_size: 25 } }).then(res => { wx.hideNavigationBarLoading() if (res.result.status !== 'OK') { wx.showToast({ title: res.result.errMsg, icon: 'none' }) return } for (let i = 0; i < res.result.list.length; i++) { res.result.list[i] = util.dbToMsg(res.result.list[i]) res.result.list[i].publisher = this.data.publisherInfo } this.setData({ mainDatas: this.data.mainDatas.concat(res.result.list), pageToken: res.result.next_page_token }) }) }, 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) { this.setData({ publisherId: options.id }) wx.showLoading({ title: "加载中" }) wx.cloud.callFunction({ name: 'getPublisher', data: { pub_id: this.data.publisherId } }).then(res => { wx.hideLoading() if (res.result.status !== 'OK') { wx.showToast({ title: res.result.errMsg, icon: 'none' }) return } 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 () { } })