rentingDetail.js 6.2 KB
// pages/service/rentingDetail/rentingDetail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showlabel_box: false,
    post_id: '',
    type: '',
    id: '',
  },
  //回复
  reply(e) {
      console.log(e)
      var post_id = e.currentTarget.dataset.id
      var comments_id = e.currentTarget.dataset.comment_id
      var user_id = e.currentTarget.dataset.user_id
      var comment_back=true
      wx.navigateTo({
          url: '/pages/service/comment/comment?post_id=' + post_id + '&comments_id=' + comments_id + '&user_id=' + user_id + '&comment_back=' + comment_back,
      })
  },
  previewImg(e) {
      const current = e.currentTarget.dataset.index;
      var imgs = [];
      this.data.postImg[0].photos.map((item,index)=>{
        imgs.push(item.url)
      });
      wx.previewImage({
          //当前显示图片
          current: imgs[current],
          //所有图片
          urls: imgs
      })
  },
  //消息通知接口
  messageInfo() {
    let url = '/home/me/state'
    let params = {
      id: this.data.id,
      type: this.data.type
    }
    let header = { "XX-Token": wx.getStorageSync('token') }
    app.post(url, params, header).then((res) => {
      console.log(res)
      this.setData({
        // comments: res,
      })
    })
  },

  //点击头像
  showlabel_box() {
    let that = this;
    that.setData({
      showlabel_box: !that.data.showlabel_box
    })
  },

  //复制微信号
  clickCopy() {
    wx.setClipboardData({
      data: this.data.postList.wxn,
      success: function(res) {
        // console.log('复制微信号', res);
      }
    });
    this.setData({
        showlabel_box: false
    })
  },
  //进入主页
  enterHomePage() {
    let self = this;
    // // console.log(current);
    wx.navigateTo({
      url: '/pages/service/myindex/myindex?user_id=' + self.data.postList.user_id
    });
    this.setData({
        showlabel_box: false
    })
  },
  //举报
  report() {
      let self = this;
      let url = '/home/home/report';
      let header = {
          "XX-Token": wx.getStorageSync('token')
      };
      let params = {
          to_user_id: self.data.postList.user_id,
          post_id: self.data.postList.id,
      };
      app.post(url, params, header).then((res) => {
          // console.log('举报', res);
          wx.showToast({title: '举报成功',icon: 'none'});
          // this.data.postList[this.data.currentModal].showlabel_box = false;
          self.setData({
              showlabel_box: false
          })
      })
  },
  //获取文章详情
  getPostDetail() {
    let self = this;
    let url = '/home/home/post_info';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    let params = {
      id: self.data.post_id,
    };
    app.post(url, params, header).then((res) => {
      console.log('more', res[0].more);
        if (res[0].more !== null) {
            const postImg = res.map((item) => {
                return JSON.parse(item.more);
            });
            self.setData({
                postImg: postImg
            });
        }
      self.setData({
          postList: res[0],
      })
    })
  },

  //收藏、取消收藏
  delArticles(e) {
    let self = this;
    const current = e.currentTarget.dataset.index;
    let url = '/home/home/collect';
    let url_del = '/home/home/collect_del';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    let params = {
      id: self.data.postList.id,
    };
    if (self.data.postList.is_hits) {
      app.post(url_del, params, header).then((res) => {
        // console.log('取消收藏', res);
        self.getPostDetail()
      })
    } else {
      app.post(url, params, header).then((res) => {
        // console.log('收藏', res);
        self.getPostDetail()
      })
    }
  },

  //点赞/取消赞
  clickZan(e) {
    let self = this;
    const current = e.currentTarget.dataset.index;
    let url = '/home/home/like';
    let url_del = '/home/home/like_del';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    let params = {
      id: self.data.postList.id,
    };
    if (self.data.postList.is_paise) {
      app.post(url_del, params, header).then((res) => {
        self.getPostDetail()
      })
    } else {
      app.post(url, params, header).then((res) => {
        self.getPostDetail()
      })
    }
  },

  //去评论
  goComment() {
    wx.navigateTo({
      url: '/pages/service/comment/comment?post_id=' + this.data.post_id
    })
  },
  //回复
  // commentBack(e) {
  //     const current = e.currentTarget.dataset.index;
  //     console.log('回复',this.data.postList[0]);
  //     wx.navigateTo({url: '/pages/my/comment/comment?post_id=' + this.data.post_id +
  //             '&comment_back=' + true + '&comments_id=' + this.data.postList[0].comments[current].id
  //         + '&user_id=' + this.data.postList[0].comments[current].user_id
  //     })
  // },


  //获取用户id
  personInfo() {
    let url = '/home/me/index'
    let header = {
      "XX-Token": wx.getStorageSync('token')
    }
    let params = {}
    app.post(url, params, header).then((res) => {
      // console.log(res)
      this.setData({
        userId: res.id
      })
      console.log(this.data.userId)
    })
  },


  onLoad: function(options) {
    // console.log(options);
    this.setData({
      post_id: options.post_id,
      id: options.id ? options.id : '',
      type: options.type ? options.type : '',
      state: options.state ? options.state : ''
    });

    if (options.state == 1) {
      this.messageInfo()
    }
    this.personInfo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.getPostDetail()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})