goodtail.js 6.0 KB
// pages/home/goodtail/goodtail.js
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //轮播图
    imgUrls: [],
    indicatorDots: false,
    autoplay: false,
    interval: 5000,
    duration: 500,
    goodtail_id: '',
    goodetail: [],
    content: '',
    massageCon: [],
    myissue: '',
    off: true,
    status: '',
    isFocus: '',
    goods_user_id: '', 
    focu:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('9999', options.goodtail_id)
   
    if (options.goodtail_id!=undefined){
      this.setData({
        goodtail_id: options.goodtail_id
      })
    }else{
      let goods_id = wx.getStorageSync('goods_id');
      this.setData({
        goodtail_id: goods_id
      })

    }

    this.getDetail();

    console.log('8887655', this.data.goodtail_id)
    
    
  },

  paste(e) {
    console.log(e)
    let word=e.currentTarget.dataset.word
    let that = this
    wx.showToast({
      title: '复制成功',
    })

    wx.setClipboardData({
      data:word,
      success: function (res) {
        wx.getClipboardData({

          success: function (res) {
            console.log(res.data) // data
          }
        })
      }
    })
  },

  // 获取商品详情接口
  getDetail: function(){
    
    let that = this;
    console.log('34234234', that.data.goodtail_id)
    let url = "/api/portal/goods/getGoodsDetail";
    let params = {
      token: wx.getStorageSync('token'),
      goods_id: that.data.goodtail_id
    }
    app.post(url, params).then((res) => {  
      console.log(res) 
      that.setData({
        goodetail: res,
        myissue: res.is_mine,
        imgUrls: res.images,
        status: res.status,
        isFocus: res.if_collect,
        goods_user_id: res.user_id,
        off: !res.is_mine
      })
      wx.setNavigationBarTitle({
        title: res.title
      })
      
    })
  },
  // 写留言
  getMassage: function(e){
    let that = this;
    if (that.data.content==''){
      wx.showToast({
        title: '请输入留言',
        icon:'none'
      })

      return false
    }
    let url = "/api/portal/goods/putComment";
    let params = {
      token: wx.getStorageSync('token'),
      goods_id: that.data.goodtail_id,
      content: that.data.content,
      goods_user_id: that.data.goods_user_id
    }
    app.post(url, params).then((res) => {
      console.log(res)
      if(res==""){
        that.setData({
          goodetail: res,
          clearInput: '',
          content:''
        })

        wx.showToast({
          title: '评论成功',
          icon: 'none'
        })

        setTimeout(function(){

         
          // wx.navigateBack({
          //   checked:true
          // })
          that.getDetail()
        },200)

      }
    


      // wx.setTimeout(function(){
      //   // 刷新当前页面
      //   getCurrentPages()[getCurrentPages().length - 1].onLoad()
      // },1500)
     
      
    })
  },
  // 获取留言内容
  getContent: function(e){
    this.setData({
      content: e.detail.value
    })
  },
  // 点击留言按钮显示输入框
  leaveTap: function(e){
    this.setData({
      myissue: false,
      off: false,
      focu:true
    })
  },
  // 点击 已售/已下架
  soldOut: function(e){
    let that = this;
    let url = "/api/portal/goods/lowerFrame";
    let params = {
      token: wx.getStorageSync('token'),
      goods_id: that.data.goodtail_id 
    }
    app.post(url, params).then((res) => {
      wx.navigateTo({
        url: '../mypublish/mypublish',
      })
    })
  },
  // 收藏
  focusFavoriteTab: function (e) {
    let that = this;
    let isFocus = that.data.isFocus;

    let url = "/api/portal/goods/doCollect";
    let params = {
      token: wx.getStorageSync('token'),
      goods_id: that.data.goodtail_id
    }
    app.post(url, params).then((res) => {
      if(isFocus){
        wx.showToast({
          title: "取消收藏",
          icon: 'success',
          duration: 1000
        });
        that.setData({
          isFocus: false
        })
      }else{
        wx.showToast({
          title: res.data == 1?"收藏失败":"收藏成功",
          icon: 'success',
          duration: 1000
        });
        that.setData({
          isFocus: true
        })
      }
    }).catch((errMsg) => {})
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    let that = this;
    let goodtail_id = that.data.goodtail_id;

    return {
      title: '活动详情分享', // 转发后 所显示的title
      // path: '/pages/home/buildtextdetail/buildtextdetail?buildid='+buildid+'&gettoken='+newtoken, // 相对的路径
      path: '/pages/index/index?goodtail_id=' + goodtail_id + '&status=' + 6,//分娩笔记分享2
      //path: '/pages/index/index?childrenid',

      success: (res) => {    // 成功后要做的事情
        console.log(res)
        // console.log(res.shareTickets[0])
        // console.log

        // wx.getShareInfo({
        //     shareTicket: res.shareTickets[0],
        //     success: (res)=> {
        //         that.setData({
        //             isShow:true
        //         })
        //         console.log(that.setData.isShow)
        //     },
        //     fail: function (res) { console.log(res) },
        //     complete: function (res) { console.log(res) }
        // })
      },
      fail: function (res) {
        // 分享失败
        console.log(res)
      }
    }
  
  }
})