微信小程序異步請求

異步請求wx.requst().then(this.setData({nowid:res.id}))返回數據時間不同

如果不設定data:的初始值,其他函數調用this.data時可能取不到值,報錯undefined

data: {
    id:0,
    iconSrc:'',
    isShow: true,
    currentTab: 0,
    productInfo:{},
    productSpec:{},
  },
getProductSpec(){
    let params = {
      productID:this.data.productInfo.productID
    }
    app.getProductSpec(params);
  },
getProductDetail () {
    let params = {
      userID: 0,
      productID: this.data.id
    }
    app.getProductDetail(params).then(res => {
        this.setData({productInfo:res.data})
    })
 
  },
onLoad: function (options) {
    this.setData({
      id: options.id
    })
    this.getProductDetail();
    this.getProductSpec();
  },

在onLoad中調用兩個方法,getProductSpec()取不到參數productID的值,報錯

可以將data設定初始值解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章