收藏
回答

app.js异步

问题模块
API和组件


上面是app.js中的onlaunch中的方法


上面是page  中的主页面


怎么解决这个app.js还没加载完 导致page中的getApp().globalData.userInfo为空的一步问题啊;有没有什么好的解决方案啊

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

1 个回答

  • 平风
    平风
    2017-11-02

    // app.js

    getUserInfo: function(callback) {

        if (that.globalData.userInfo) {

            callback(that.globalData.userInfo);

            return;

        }

        wx.login({

            ...

            success: function() {

                ...

                wx.getUserInfo({

                    ...

                    success: function(res) {

                        that.globalData.userInfo = res.userInfo;

                        callback(res.userInfo);

                    }

                });

            }

        });

    }


    // page

    onLoad: function() {

        getApp().getUserInfo(function(userInfo) {

            console.log(userInfo);

            ...

    });

    }

    2017-11-02
    赞同
    回复