gouwucart.js 3.5 KB
const app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodnum:1,
    buyshow:false,
    cart:false,
    name:'',
    page:1,
    goodlist:[],
    shangpinming:'',
    cartid:'',
    count:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      name:options.name
    })

    this.getgoodlist();
  },

  //获取商品列表
  getgoodlist(){
    let url = 'index/getGoodsList';
    let param = {
      keyword:this.data.name,
      page: this.data.page
    }
    app.post(url, param, 'get').then((res) => {
      console.log(res);
      this.setData({
        goodlist: this.data.goodlist.concat(res)
      })

    }).catch((err) => {

    })
  },

  //获取购物车数量
  getcartnum(){

    let url ='index/getCarCount'
   
    app.post(url, '', 'get').then((res) => {
      console.log(res);
      this.setData({
        count: res.count
      })
      

    }).catch((err) => {

    })
  },

  //输入购物车的数量
  entercartnum(e){
    this.setData({
      goodnum:e.detail.value
    })
  },
  // 增加
  add(){
    let newgoodnum=this.data.goodnum;
    newgoodnum++
    this.setData({
      goodnum:newgoodnum
    })
  },

  //减少
  reduce(){
    let newgoodnum = this.data.goodnum;
    if (newgoodnum!=1){
      newgoodnum = newgoodnum-1
      this.setData({
        goodnum: newgoodnum
      })
    }else{
      this.setData({
        goodnum: 1
      })
    }
    
  },

  //取消
  quxiao(){
    this.setData({
      buyshow:false
    })
  },

  //去购物车
  gouwu(){
    wx.navigateTo({
      url: '/pages/gouwuche/gouwuche',
    })
  },

  //添加购物车
  addcart(e){
      this.setData({
        buyshow:true,
        goodnum:1
      })

      let obj=e.currentTarget.dataset.obj;
      console.log(obj)
      this.setData({
        shangpinming: obj.number,
        cartid:obj.id
      })
  },  

  //确定加入购物车
  quding(){
    let that=this;

    let url = 'index/addCar';
    let param = {
      goods_id: this.data.cartid,
      number: this.data.goodnum
    }
    app.post(url, param, 'post').then((res) => {
      console.log(res);
      wx.showToast({
        title: '加入购物车成功',
        icon:'none'
      })

      setTimeout(function(){
        wx.navigateTo({
          url: '/pages/gouwuche/gouwuche',
        })
      },1500)

     

      // setTimeout(function(){
      //   that.setData({
      //     buyshow:false,
      //     page:1,
      //     goodlist:[]
      //   })

        

      //   that.getgoodlist()
      // },1000)


     

    }).catch((err) => {
      console.log(err)
        wx.showToast({
          title: err.data.msg,
          icon:'none'
        })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      buyshow:false
    })
  
    //获取购物车的数量
    this.getcartnum()
  },

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

  },

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

  },

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

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      let newpage=this.data.page;
      newpage++;
      this.setData({
        page:newpage
      })
  },

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

  }
})