收藏
回答

如何实现当订单成功时,删除购物车里对应订单的商品?

小程序怎么实现像某宝一样,当创建订单提交成功时,返回购物车时,对应订单里面商品就从购物车里移除了。

最后一次编辑于  11-26
回答关注问题邀请回答
收藏

3 个回答

  • .
    .
    11-26

    看你是想怎么操作,如果是后端愿意配合那你就给他们说,创建订单成功后把该用户的购物车清空,然后你在购物车的onshow调查购物车列表接口就好


    11-26
    赞同 1
    回复 2
    • .
      .
      11-26
      如果后端不配合,那你回到购物车的时候把列表置为空,但是这样的问题会存在用户再从其他页面进入时你会调购物车列表接口,那时还是会存在数据,所以建议和后端配合一起实现
      11-26
      1
      回复
    • @T
      @T
      11-26
      现在有一个问题就是,我的购物车数据全是存在Storage里面的
      11-26
      回复
  • 独一无二的我
    独一无二的我
    11-26

    这个最好和后台配合,当你把提交订单的数据提交给后台,然后等你返回的时候,从新刷新一下数据,后台在你提交订单的时候把数据删除一下,等你返回刷新的时候,数据就是新的了,购买的数据就删除了

    11-26
    赞同
    回复 5
    • @T
      @T
      11-26
      现在有一个问题就是,我的购物车数据全是存在Storage里面的
      11-26
      回复
    • .
      .
      11-26
      那就清楚缓存三,这两个都行
      11-26
      回复
    • @T
      @T
      11-26回复.
      这两个我试过,可以用在购物车里面全部商品都下单;如果部分下单,就麻烦
      11-26
      回复
    • .
      .
      11-26
      部分下单还不简单么,你先拿到下单的id然后在把缓存里面的数据拿出来循环剔除下单的然后再存缓存不就可以了么,哎
      11-26
      回复
    • @T
      @T
      11-26回复.
      好哒,蟹蟹大佬
      11-26
      回复
  • 米法(BINNIE SMILE)
    米法(BINNIE SMILE)
    11-26

    小程序端能不能获取到提交成功的状态?根据状态清空购物车数组不就行了

    11-26
    赞同
    回复 5
    • @T
      @T
      11-26
      提交成功后,后台可以返回数据给我
      11-26
      回复
    • 米法(BINNIE SMILE)
      米法(BINNIE SMILE)
      11-26回复@T
      在通知里面,清除缓存就行了
      11-26
      回复
    • @T
      @T
      11-26
      购物车数据存在缓存里面,需要去掉订单里面的商品
      11-26
      回复
    • 米法(BINNIE SMILE)
      米法(BINNIE SMILE)
      11-26回复@T
      部分下单,只是多了层判断而已
      11-26
      回复
    • @T
      @T
      11-26
      好哒,get到了,蟹蟹大佬
      11-26
      回复
问题标签