wx.getLocation获取的数据怎么同步到data的数据上?
发布于 5 年前 作者 yyao 586 次浏览 来自 问答

获取位置信息的代码是这样的:

wx.getLocation({

    success: res => {

        var latitude = res.latitude;

        var longitude = res.longitude;

        this.setData({

            latitude:latitude,

            longitude:longitude

        })

    },

})

data中的代码是这样的:

data: {

    srcHeight:’’,

    location:’’,

    latitude:’’,

    longitude:’’

},

获取屏幕高度的数据可以传到data中,但是获取位置信息的数据就无法传到data中,都是使用this.setData,有没有大佬能教一下?

5 回复

在外面吧 this 重新定义哈

如 let that = this;

朋友,我猜测你绝对是getLocation的success还没走完你就console.log   this里面的内容了,这是一个异步的方法哦,你要等success走完再打印才会有

在第二行添加 var self = this  把this.setData改为self.setData  这样代码没毛病 你外面要打印数据前提是wx.getLocation得走完success后

之前有一个写法是报setData of undefined这个的错的

是报 setData of undefined 什么什么的吗?

回到顶部