addCart(){ let cartList=app.globalData.cartList let index=-1 if(cartList.length==0){ this.data.product.number=1 this.data.product.choose=true//默认是选中状态 app.globalData.cartList.push(this.data.product) wx.setStorageSync('cartList', app.globalData.cartList) } else{ for(let idx in cartList){ console.log(idx) if(cartList[idx]._id==this.data.product._id){ index=idx } } if(index!=-1){ //限制库存数量的增减 if(this.data.cartList[index].number+1 > this.data.cartList[index].num){ wx.showToast({ icon:'error', title: '库存不足', }) return } cartList[index].number=cartList[index].number+1 app.globalData.cartList=cartList wx.setStorageSync('cartList', app.globalData.cartList) } else{ this.data.product.number=1 this.data.product.choose=true app.globalData.cartList.push(this.data.product) wx.setStorageSync('cartList', app.globalData.cartList) } } wx.showToast({ title: '添加到购物车', }) this.setData({ cartList:app.globalData.cartList }) },解释
时间: 2024-02-23 19:56:46 浏览: 104
添加购物车
这是一个小程序中的 JavaScript 代码,用于将商品添加到购物车。当用户触发一个事件时,该函数将被调用。函数首先获取全局变量 app.globalData.cartList 中存储的购物车列表,然后检查购物车列表的长度是否为0。如果是0,则将当前商品信息添加到购物车列表中,并使用 wx.setStorageSync() 方法将购物车列表存储到本地存储中。如果购物车列表不为空,则遍历购物车列表,查找是否存在与当前商品 ID 相同的商品。如果存在,则检查库存数量是否充足,如果充足,则将购物车中该商品的数量加1,并更新全局变量 app.globalData.cartList 和本地存储中的购物车列表。如果不存在,则将当前商品信息添加到购物车列表中,并使用 wx.setStorageSync() 方法将购物车列表存储到本地存储中。最后,使用 wx.showToast() 方法显示添加到购物车成功的提示信息,并调用 setData() 方法更新页面上的购物车列表。
阅读全文