微信小程序 setData使用技巧和注意点

1.setData设置成功后执行事件的方法

this.setData({
 userInfo: res.userInfo,
 hasUserInfo: true
}, function () {
 that.checkBindHD()
})

2.在初始的data变量中直接进行读取缓存操作存在赋值失败的情况!

需要赋值可在onLoad中执行

错误示例:

 1)

data:{
   userName:wx.getStorageSync('userName')
  }

 2)

data:{
   userName:app.globalData.userName
  }

正确示例:

data:{
 userName:''
}
onLoad:function(){
 userName:wx.getStorageSync('userName')  或
 userName:app.globalData.userName 
}