小程序的data数据获取不到

请问一下,为什么我打印this.data时,latitudes有数据显示;但直接打印this.data.latitudes却没有数据显示

    const promise = new Promise((resolve) => {
      wx.getLocation({
        success(res) {
          var latitude = res.latitude
          var longitude = res.longitude
          that.setData({
            latitudes: latitude,
            longitudes: longitude
          })
        },
      })
    })
    promise.then(console.log(this.data.latitudes))
阅读 8.2k
4 个回答

你得resolve…

有没有报错呀 发个代码截图

谢邀,你这样的我还真没有见过。。如果你是问原因的话,我还真没法解答,如果要问怎么解决的话,你可以用一个变量保存this.data,然后通过这个变量找到latitudes的值,先这样用着吧。

const promise = new Promise((resolve) => {
    wx.getLocation({
        success(res) {
            var latitude = res.latitude;
            var longitude = res.longitude;
            that.setData({
                latitudes: latitude,
                longitudes: longitude
            });
            resolve();
        },
    })
});
promise.then(() => console.log(this.data.latitudes));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题