收藏
回答

app.globalData取值为null?

我在首页分别打印app.globalData和app.globalData.member,在第一个打印里,是可以看到member有值的,但是直接打印app.globalData.member却为null,这个要怎么解决呢?

回答关注问题邀请回答
收藏

3 个回答

  • 八九
    八九
    2022-03-07

    看下你是怎么定义globalData的

    2022-03-07
    有用 1
    回复 1
    • Cyrus
      Cyrus
      2022-03-07
      知道原因了,app.js开始定义的globalData.member是null,在onLaunch里再调用的获取用户信息的接口,所以直接打印出来是空的
      2022-03-07
      回复
  • 王旭东¼Completed²
    王旭东¼Completed²
    2023-12-11

    问题是怎么解决的呢?

    我也遇到了该问题。

    在app.js页面设置globalData.result = null

    在index page页面点击按钮查询API数据并赋值给globalData.result,并且navigateTo 结果页面

    结果页面中console.logg打印globalData可以看到result是有数据的,在index页面赋值后打印globalData.result也是有数据的

    但是在结果页面打印globalData.result显示的却是null

    跟你的问题很类似

    不知道你是否解决了该问题呢?

    2023-12-11
    有用
    回复 1
    • Cyrus
      Cyrus
      2023-12-12
      你应该是异步设置了globalData.result吧,比如根据接口返回值去修改,如果在修改之前就打印出来,是没有的,需要等到改完了才行
      2023-12-12
      回复
  • 游戏人生
    游戏人生
    2022-03-07

    其他页面 onload的时候 再调用 app.globalData

    2022-03-07
    有用
    回复
登录 后发表内容