收藏
回答

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


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

App({

    globalData:{

        userId:null,

        getUserInfo:function(){...}

    }

})

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

回答关注问题邀请回答
收藏

6 个回答

  • 高国栋
    高国栋
    2017-09-18

    同问, 如何解决的。

    2017-09-18
    有用
    回复
  • °Yuer
    °Yuer
    2017-09-13

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

    2017-09-13
    有用
    回复
  • 2017-05-09

    调用了

    2017-05-09
    有用
    回复
  • PPLL
    PPLL
    2017-05-09

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

    2017-05-09
    有用
    回复
  • 2017-05-09

    App({

        globalData:{

            userId:null,

            getUserInfo:function(){

                this.userId = "1002"

            }

        }

    })

    index.js  里用

    var userId = getApp().globalData.userId 。

    console出来的值是null



    2017-05-09
    有用
    回复
  • PPLL
    PPLL
    2017-05-08

    贴个代码看看

    2017-05-08
    有用
    回复
登录 后发表内容