微信小程序利用缓存实现加入购物车功能

这篇博客详细介绍了如何在微信小程序中实现购物车功能。通过点击‘加入购物车’按钮,利用`wx.getStorageSync`和`wx.setStorageSync`进行本地存储操作,检查商品是否已存在于购物车,并更新商品数量。当商品首次添加时,设置数量为1;若已存在,则增加商品数量。最后,使用`wx.showToast`弹窗提示用户操作成功。
摘要由CSDN通过智能技术生成
 <view class="tool_item btn_cart" bindtap="handleCartAdd">
    <view>加入购物车</view>
  </view>


//然后在js里面写
data: {
      goodsObj:{}
  },
  //点击加入购物车
  handleCartAdd(){
    let {goodsObj} = this.data  //goodsObj是我当前商品这个对象
    //获取缓存在的购物车 数组
    let cart = wx.getStorageSync("cart") || [];
    //2判断商品对象是否存在于购物车数组中
    let index = cart.findIndex((item)=>item.goods_id === goodsObj.goods_id)
    if(index === -1){
      //index不存在,说明第一次添加
      goodsObj.num = 1;
      cart.push(goodsObj)
    }else{
      //已经存在购物车,执行num++
      cart[index].num ++;
    }

    //5把购物车重新添加到缓存
    wx.setStorageSync('cart', cart)
    //6弹窗提示
    wx.showToast({
      title: '加入成功',
      icon:'success',
      mask:true
    })
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值