收藏
回答

设置settimeout无效?

app.js给全局变量赋值,页面js使用settimeout获取该值,始终无法获取,这是什么原因?

app.js

App({
  globalData: {
    openid: '',
  },
  onLaunch() {
  this.openid='abc'
  },
})


index.js

const app = getApp()
Page({
  onLoad() {
    setTimeout(() => {
      console.log('页面获取的openid:', app.globalData.openid)
      }, 3000);
  },
})


打印结果:

页面获取的openid:
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2021-05-30
    逗死了,this.globalData.openid="abc"
    2021-05-30
    有用 1
    回复 3
    • Jeremy_Ts
      Jeremy_Ts
      2021-05-30
      尴尬了....
      2021-05-30
      回复
    • xx
      xx
      2023-04-14
      大锅,人家问你的是为什么setTimeout无效
      2023-04-14
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-04-14回复xx
      好好审题吧,问的是没获取到值
      2023-04-14
      回复
登录 后发表内容