请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

项目改进点: 订单生成后,应该把购物车中对应的订单商品信息删除

项目改进点: 订单生成后,应该把购物车中对应的订单商品信息删除

正在回答

1回答

河畔一角 2017-12-11 22:44:32

没错,你提的非常好,这个地方我忽略掉了,我会在群里跟大家强调一下,必要的时候,我会更新源代码。

你可以尝试做一下,在生成订单成功以后,清除购物车对应的数据。

0 回复 有任何疑惑可以回复我~
  • // 删除订单购物车
           doc.cartList.forEach(item =>{
             if (item.checked == '1') {
               console.log(item.productId)
               doc.cartList.remove({'productId': item.productId})
             }
           })
    这样写不起作用,应该怎么写啊。老师
    回复 有任何疑惑可以回复我~ 2018-11-16 11:24:48
  • 用splice就可以了
    // 删除订单购物车
    
           doc.cartList.forEach((item,index) =>{
             if (item.checked == '1') {
               console.log(item.productId + 'aa' + index)
               doc.cartList.splice(index,1)
             }
           })
    回复 有任何疑惑可以回复我~ 2018-11-16 11:40:24
  • 上面用splice会有问题。正解如下:
    // 删除订单购物车
           let initCartList = []
           doc.cartList.filter(item =>{
             if (item.checked !== '1') {
               initCartList.push(item)
             }
           })
           doc.cartList = initCartList
    回复 有任何疑惑可以回复我~ 2018-11-16 15:07:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信