其它页面的JS文件里始终获取不了App全局变量的值是什么原因?

发布于 7 年前作者 gang485128 次浏览最后编辑 7 年前来自 issues

在App.js文件中我定义了

globalData: {
        userInfo: null,
        user_id: null,
        Headcolor: "#08b110",
    }

现在在另一个cla.js文件中我先var app = getApp(),然后在该页面的page里面

onLoad: function() {
        var t = this,  i = app.globalData.Headcolor;
        t.setData({
            backgroundColor: i,
        });
    },

最终这个backgroundColor始终是空值,打印出来看也是一样的,请问这是什么原因?

4 回复
qiangding
qiangding1 楼5 年前

复现的代码片段来一个

mdeng
mdeng2 楼5 年前
t.setData({
   backgroundColor: getApp().globalData.Headcolor
});

再试一下。

nchang
nchang3 楼5 年前

请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

zzheng
zzheng4 楼5 年前

弄一个 [ 能复现问题的简单的 ] 代码片段

https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html