问题描述: 在控制台可以打印出app.js定义的globalData,但是在页面中却获取不到该数据.

{} // index.js

{data} // app.js

分析:在onLaunch中发出请求获取数据还没有执行完的时候,就已经走了页面中onLoad的函数,所以出现了上图的打印顺序.

解决:在app.js中定义一个callBack函数,将获取到的数据返回

// app.js

if (this.testCallBack){
    this.testCallBack(res)
}
// index.js

app.testCallBack = res => {
  this.setData({
      obj:res
  })
}

ok,解决了在页面中获取不到全局数据的问题


曹家齐
23 声望1 粉丝

临渊羡鱼不如退而结网