getApp()调用app.js里自定义的函数
发布于 6 年前 作者 zouxia 11491 次浏览 来自 问答

我在获取用户信息后,后台生成用户唯一的userId ,我把userId赋值给了app.js里自定义的一个对象globalData

App({

    globalData:{

        userId:null,

        getUserInfo:function(){…}

    }

})

在别的页面里用getApp().globalData.userId 拿到的值是null 。如上图所示,但里面是我要的值1006,我想问的问题是,外面的值和里面的值为什么是不一样的。不应该也是1006吗? 有人能帮我解决一下吗?

6 回复

App({

    globalData:{

        userId:null,

        getUserInfo:function(){

            this.userId = "1002"

        }

    }

})

index.js  里用

var userId = getApp().globalData.userId 。

console出来的值是null


在初始化的时候你调用了getUserInfo这个方法了吗?要调用才能把1002赋值给userId。

同问, 如何解决的。

可以问下这个问题解决了吗?

贴个代码看看

回到顶部