收藏
回答

给data里的变量赋值,但是报错?

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

2 个回答

  • 人心
    人心
    2023-02-23

    经过查阅资料以后,得知是因为success返回的是闭包

    所以为了解决问题,我们在其中加入一行语句

    const that = this;

    正确写法:

    const that = this

        wx.getLocation({

          type: 'wgs84',

          success (res) {

            const latitude = res.latitude

            const longitude = res.longitude

            that.setData({jd1:latitude})

            that.setData({jd2:longitude})

            console.log(that.data.jd1)

            console.log(that.data.jd2)

          }

         })

    希望为以后遇到这个问题的人解答

    2023-02-23
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-02-22

    你代码先保存一下 再说

    2023-02-22
    有用
    回复 6
    • 人心
      人心
      2023-02-22
      保存过了,这个是获取定位经纬度绑定在map地图组件上
      2023-02-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-02-22回复人心
      that在哪?
      2023-02-22
      回复
    • 人心
      人心
      2023-02-22回复Mr.Zhao
      一样的哥哥,我都试过了
      2023-02-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-02-22回复人心
      你不定义const that = this那你试了有啥用?
      2023-02-22
      回复
    • 人心
      人心
      2023-02-22
      大佬,求解,新手
      2023-02-22
      回复
    查看更多(1)
登录 后发表内容