'globalData' of undefined
发布于 6 年前 作者 yangtian 2491 次浏览 来自 问答

我在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;

            }

        })

},

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

6 回复

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

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

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

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

楼主问题解决了吗?

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;

            }

        })

},

回到顶部