getApp()调用app.js里自定义的函数

发布于 8 年前作者 zouxia11612 次浏览最后编辑 8 年前来自 ask

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

App({

    globalData:{

        userId:null,

        getUserInfo:function(){…}

    }

})

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

6 回复
jiejin
jiejin1 楼6 年前

调用了

mingshen
mingshen2 楼6 年前

App({

    globalData:{

        userId:null,

        getUserInfo:function(){

            this.userId = "1002"

        }

    }

})

index.js  里用

var userId = getApp().globalData.userId 。

console出来的值是null


yyao
yyao3 楼6 年前

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

yuangang
yuangang4 楼6 年前

同问, 如何解决的。

liding
liding5 楼6 年前

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

naqiu
naqiu6 楼6 年前

贴个代码看看