关于页面生命周期函数onShow中获取页面app.js异步加载的问题
发布于 4 年前 作者 ozeng 6042 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

app.js中的onLaunch函数添加了全局变量:

    var that = this;

    var openid = res.result.openid;

    that.globalData.openid = openid;

页面的onShow函数代码:

    onShow: function() {

        console.log(‘globalData’,app.globalData)

        console.log(‘openid’,app.globalData.openid)

    },

当前刷新页面,页面控制台显示如下:

目前这个返回结果,导致无法判断app.js是否已经加载完成

  • 预期表现

如果是异步加载app.js,则在页面log中应该显示如下:

globalData undefined

 openid  undefined

  • 复现路径
  • 提供一个最简复现 Demo

app.js:

    var that = this;

    var openid = res.result.openid;

    that.globalData.openid = openid;

页面的onShow函数

    onShow: function() {

        var openid = app.globalData.openid

        console.log(‘globalData’,app.globalData)

        console.log(‘openid’,app.globalData.openidopenid)

    },

1 回复
回到顶部