购物车数据更新有必要跟踪后台是否修改成功么?

之前是实现方式是,购物车,用户修改,本地直接更新store,同时发一个通知给后台,这样的做法相当于默认后台修改是成功的。
现在要调整为,用户修改了商品数量 2 => 3,提交后台,如果后台修改成功,本地才更新store,否则本地提示修改失败,撤销用户修改。
有无这么做的必要?

主要是我直接把商品数量绑定在input了

<input type="text" v-model="item.num" @blur="item.num = item.num * 1 < 1 ? 1 : item.num * 1; update(item.num, item.id)" @input="item.num = (item.num + '').replace(/[^\d]*/g,'')">

这样的写法,用户修改会直接覆盖数量,如果需要跟踪然后回退,就不能绑定v-model,感觉是没事没事。。。

阅读 1.9k
1 个回答

肯定要跟踪啊,增加体验本地即刻更新无可厚非,但前提是你得做到前后端数据一致
反正都用上vuex了,逻辑也很简单,通知后台之前按你原逻辑本地即刻更新,后台更新成功后回调一份最新的数据替换掉本地vuex数据,后台更新失败本地重新拉取一次购物车数据请求接口就没了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题