異步請求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設定初始值解決