收藏
回答

'globalData' of undefined

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 模拟器 2.4.0



我在app.js里import了工具类request,

request里使用到了getApp().globalData。

然后在App.js中。

onLaunch: function () {

    request({

            url: 'menus',

            method: 'GET',

        }, true).then((res) => {

            if (res.statusCode === 200) {

                let menus = res.data;

                this.globalData.menu.menus = menus;

            }

        })

},

然后就报了如上错误。是不能交叉引用吗?


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

6 个回答

  • '
    '
    2018-11-10

    把你的工具类request发出来啊, app.js中import的文件, 不要在文件头使用getApp()

    2018-11-10
    赞同 1
    回复
  • 星如夜夏
    星如夜夏
    2018-11-12

    app.js 里面require的模块里getApp().globalData是拿不到的


    2018-11-12
    赞同 1
    回复
  • Fernando -3.0
    Fernando -3.0
    2018-11-13

    问题已经找到,原因为高赞回答。谢谢大家。

    2018-11-13
    赞同 1
    回复
  • 老张
    老张
    2018-11-10

    onLaunch: function () {

        let that = this

        request({

                url: 'menus',

                method: 'GET',

            }, true).then((res) => {

                if (res.statusCode === 200) {

                    let menus = res.data;

                    that.globalData.menu.menus = menus;

                }

            })

    },


    2018-11-10
    赞同
    回复 14
    • Fernando -3.0
      Fernando -3.0
      2018-11-10

      问题并没有得到解决,同样的错误。

      2018-11-10
      回复
    • 痛快科技
      痛快科技
      2018-11-10回复Fernando -3.0

      是不是没有globalData

      App({

      globalData: {


      },

      onLaunch: function() {

      }

      })


      2018-11-10
      回复
    • Fernando -3.0
      Fernando -3.0
      2018-11-10回复痛快科技

      有的。在下面。如果不在onLaunch里调用,在其他地方都ok

      2018-11-10
      回复
    • 东东
      东东
      2018-11-10回复Fernando -3.0

      你把that打印看看指向的是谁。

      2018-11-10
      回复
    • Fernando -3.0
      Fernando -3.0
      2018-11-10回复东东

      let that = this;

      console.log("that's ",that);


      2018-11-10
      回复
    查看更多(9)
  • 空杯 🤪
    空杯 🤪
    03-04

    楼主问题解决了吗?

    03-04
    赞同
    回复
  • 百威
    百威
    07-17

    这个globalData, 开发者工具和真机调试都正常, 但是预览和上传后的测试版和线上版都不正常: 在Page()中无论无论哪个生命周期去获取都会globalData undefined的错误.真实奇了怪了.

    07-17
    赞同
    回复