请稍等 ...
×

采纳答案成功!

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

好多坑啊,无语了,老师请看下啊

我加入购物车一直显示undefined:

https://img1.sycdn.imooc.com//szimg/5a0ffe5e0001017804250124.jpg

找不到错误原因,我在addCart里直接打印res,https://img1.sycdn.imooc.com//szimg/5a0fff010001f3d504570190.jpg

发现应该判断  res.data.status==0,视频里直接判断 res.status==0,下载的源码才加了一句 var res = res.data。


知道错误信息后,还是无法加入成功,后来把 userDoc.cartList.push(doc)改成userDoc.cartList.push(doc[0]) 

就成功了

https://img1.sycdn.imooc.com//szimg/5a1000840001271703790102.jpg

https://img1.sycdn.imooc.com//szimg/5a1000840001804b04200122.jpg

doc是包含对象的数组  [ { } , { },...],我改成 push(doc[0]),添加第一条数据,就成功了。

我不知道这样对不对,还是其他地方错了,老师可以解答下吗?

正在回答

1回答

关于第一个问题,课程再讲解vue-resource和axios的时候已经讲解过语法了,必须使用res.data来拿到返回对象,不能直接res.result,这个说明你没有仔细看课程。
第二个问题,课程没有讲过用doc[0],doc本身就是一个商品信息,它不是list,说明你上面获取的doc不对。根据某一个商品id只会查询到一件商品,通过findOne来获取一条数据

0 回复 有任何疑惑可以回复我~
  • 提问者 Wjkawen #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-11-19 15:02:57
  • 饕餮3 回复 提问者 Wjkawen #2
    获取的doc是正确的,就是获取cartList获取不到,我也是这个问题,没得到解决
    回复 有任何疑惑可以回复我~ 2018-11-09 17:06:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信