异步请求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设定初始值解决