小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
数组里面套数组 数组里面只有一个元素,不就是显示0吗,没问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
addCart:function(){
// 添加到本地缓存中
console.log("开始进行加入购物车操作")
// 1、获取缓存中购物车的数据,强制转化为数组格式,即cart[]来存放购物车中存放的数据
let cart=wx.getStorageSync('cart')||[];
// 2、判断要添加商品对象数据之前是否存在购物车中,判断购物车中商品对象的id属性是否与当前的商品对象的id属性相同来判断是否是同一个商品
let index=cart.findIndex(v=>this.data.good_id===this.data.goodsdetail._id)
// index===-1时,表示当前购物车cart[]数组中不存在当前数据对象,如果存在就返回当前对象的真正索引,如果不存在,则返回-1
if (index===-1) {
//3、 购物车中当前数据对象不存在
this.data.goodsdetail.num==1; //表示当前数据第一次添加,购买数量为1
cart.push(this.data.goodsdetail);//表示第一次添加完成后,将购物车cart[]数据进行更新
console.log(cart)
}else{
// 4、表示当前数据对象已存在购物车cart[]数组中,在次添加时,需在数量是加1,num+1操作
cart[index].num++;
}
// 5、将数据从新添加到本地缓存中
wx.setStorageSync('cart', cart)
// 6、弹窗提示
wx.showToast({
title: '添加到购物车成功',
icon:'success',
mask:true,//防止用户误操作,不停添加
})
},
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
数组里面套数组 数组里面只有一个元素,不就是显示0吗,没问题
addCart:function(){
// 添加到本地缓存中
console.log("开始进行加入购物车操作")
// 1、获取缓存中购物车的数据,强制转化为数组格式,即cart[]来存放购物车中存放的数据
let cart=wx.getStorageSync('cart')||[];
// 2、判断要添加商品对象数据之前是否存在购物车中,判断购物车中商品对象的id属性是否与当前的商品对象的id属性相同来判断是否是同一个商品
let index=cart.findIndex(v=>this.data.good_id===this.data.goodsdetail._id)
// index===-1时,表示当前购物车cart[]数组中不存在当前数据对象,如果存在就返回当前对象的真正索引,如果不存在,则返回-1
if (index===-1) {
//3、 购物车中当前数据对象不存在
this.data.goodsdetail.num==1; //表示当前数据第一次添加,购买数量为1
cart.push(this.data.goodsdetail);//表示第一次添加完成后,将购物车cart[]数据进行更新
console.log(cart)
}else{
// 4、表示当前数据对象已存在购物车cart[]数组中,在次添加时,需在数量是加1,num+1操作
cart[index].num++;
}
// 5、将数据从新添加到本地缓存中
wx.setStorageSync('cart', cart)
// 6、弹窗提示
wx.showToast({
title: '添加到购物车成功',
icon:'success',
mask:true,//防止用户误操作,不停添加
})
},