收藏
回答

app.globalData里全局变量有时取出来是空

在app.js里设置全局变量,当授权成功后把openId存入全局变量里app.globalData.openId, 然后再setStorage存入缓存中,回到小程序首页,点击某个按钮跳转到一个页面后,开始取值操作,全局变量里openid是空,从缓存中取就有值. 这种情况不是每次都发生,遇到过几次,请官方给个答复

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

3 个回答

  • Coulee
    Coulee
    2019-09-16

    我也遇到同样问题 点击分享按钮的时候 取不到值

    2019-09-16
    有用
    回复
  • 开心果
    开心果
    2019-01-07

    我也遇到同样问题??????

    2019-01-07
    有用
    回复
  • 十一
    十一
    2018-06-06

    看你的取值写在哪了,如果是写在page之前,那十有八九是获取不到的,我之前碰到过写完var app = getApp()之后立刻取全局变量,拿不到。写在page的onload之后,我是100%获取到。希望可以帮到你~

    2018-06-06
    有用
    回复 1
    • 孙昊
      孙昊
      2018-06-06

      我这个是在跳转B页面后,在B页面的一个 button的方法里获取, 所以获取前,page的onload早加载完了,所以理论上讲应该每次都能获取到,不应该有空的情况

      2018-06-06
      回复
登录 后发表内容