收藏
回答

为什么this.data.变量名拿不到数据啊?

购物车页面合并支付时用到所有商品的数据,onLoad里已经相到cart:res.data.然后在点击事件函数里用this.data.cart是空数组[],这个是怎么回事?
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    04-12

    亮代码,你能描述的清吗?异步赋值?

    04-12
    有用 1
    回复 6
    • 🇫 🇴 🇱 🇱 🇴 🇼
      🇫 🇴 🇱 🇱 🇴 🇼
      04-12
      04-12
      回复
    • Mr.Zhao
      Mr.Zhao
      04-12回复🇫 🇴 🇱 🇱 🇴 🇼
      代码写的不对 onLoad还没执行完,onShow就执行了,此时还没有返回结果 所以是空。
      04-12
      回复
    • 🇫 🇴 🇱 🇱 🇴 🇼
      🇫 🇴 🇱 🇱 🇴 🇼
      04-12回复Mr.Zhao
      不管换在哪个生命周期里都不行,别的变量就可以拿到数据,这是什么原因啊
      04-12
      回复
    • Mr.Zhao
      Mr.Zhao
      04-12回复🇫 🇴 🇱 🇱 🇴 🇼
      js异步赋值  单线程   好好学习下基础吧
      04-12
      回复
    • 🇫 🇴 🇱 🇱 🇴 🇼
      🇫 🇴 🇱 🇱 🇴 🇼
      04-12回复Mr.Zhao
      就是基础太差,怎么解决啊
      04-12
      回复
    查看更多(1)
  • 🇫 🇴 🇱 🇱 🇴 🇼
    🇫 🇴 🇱 🇱 🇴 🇼
    04-12

    console.log(this.data.carts)是空数组。代码片段提示已存在,所以直接把代码拿过来了

    04-12
    有用
    回复
登录 后发表内容
问题标签