问题描述: 在控制台可以打印出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,解决了在页面中获取不到全局数据的问题
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。