收藏
回答

地图选点插件,如果同一个页面上有两个地方用到,那么onshow里面改怎么区分呢?

问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
需求 wx76a9a06e5b4e693e 1.0.2 wxbbb34c4584912445 Android 7.0.13 2.10.4

像我这样,同一个页面有两个地方需要用到地图选点的插件,那么onshow中怎么区分这两个地图的选点呢?

  onShow: function () {
    wx.hideHomeButton();
    const location = chooseLocation.getLocation(); // 如果点击确认选点按钮,则返回选点结果对象,否则返回null
    console.log('location:'+location.address)
    this.setData({
      address1:location.address
    })
  },
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-20
    点哪个就记录一下 targetAddress呗
    wx.setStorageSync('targetAddress', 'address1')
    
    选择地址返回后
    
    tar = wx.getStorageSync('targetAddress') || ''
    tar != '' && this.setData({
      [tar]: location.address
    });
    

    若认为该回答有用,给回答者一个[ 有用 ]吧!

    2020-04-20
    有用 6
    回复 6
    • 许全通
      许全通
      2020-04-20
      不太明白你说的是什么意思?能否详细说一下呢
      2020-04-20
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-04-21回复许全通
      2020-04-21
      回复
    • 许全通
      许全通
      2020-04-21回复o0o有脾气的酸奶
      我的确是有两个变量来分别保存地址,但是在onshow里面接收地图选点的结果的时候,没法区分了。。
      2020-04-21
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-04-21回复许全通
      你不用管是1还是2
      点击装货地址时,设置targetAddress为address1
      点击卸货地址时,设置targetAddress为address2
      在onShow里直接读取targetAddress的值
      然后setData就好了,明白?
      2020-04-21
      1
      回复
    • 许全通
      许全通
      2020-04-21回复o0o有脾气的酸奶
      脑瓜子懵逼了,多谢大佬开导,原来如此简单
      2020-04-21
      回复
    查看更多(1)
登录 后发表内容
问题标签