收藏
回答

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

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

最后一次编辑于  2018-06-06  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 璋卿
    璋卿
    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
      回复
  • 一条渔@小优小惠旅行
    一条渔@小优小惠旅行
    01-07

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

    01-07
    赞同
    回复
  • Coulee
    Coulee
    09-16

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

    09-16
    赞同
    回复