收藏
回答

开发者工具能打开地图,真机上就不行。

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.openLocation 工具 7.0.4 2.7.3

我把店铺信息存云数据库,包括地址经纬度。


开发者工具端获取信息后,能根据取得的信息打开对应的地图。


但真机时就不行。提示错误。



wxml 片段

<view class="cu-item " data-geo="{{item.geo}}"  data-name="{{item.name}}" data-address="{{item.address}}" bindtap="go">
    <view class="content">
      <text class="cuIcon-locationfill"></text>
      <text class="text-grey">{{item.address}}</text>
    </view>
    <view class="action">
      <text class="text-grey text-sm" data-geo="{{item.geo}}"  data-name="{{item.name}}" data-address="{{item.address}}" bindtap="go">地图 ></text>
    </view>
  </view>


JS片段

go(e){
    console.log(e)
    let location = e.currentTarget.dataset.geo.coordinates
    let name = e.currentTarget.dataset.name
    let address = e.currentTarget.dataset.address
    let latitude = location[1]
    let longitude = location[0]
    console.log(name, address, latitude, longitude)
    wx.openLocation({
      latitude: latitude,
      longitude: longitude,
      name:name,
      address:address
    })
  },

- 当前 Bug 的表现(可附上截图)


开发者控制台信息




手机端 console 信息




- 预期表现

能打开地图

- 复现路径


- 提供一个最简复现 Demo



==========================


现在就非常尴尬了,只能满足一端。


要么在手机端可以打开,要么在开发工具端打开。




最后一次编辑于  07-03
回答关注问题邀请回答
收藏

1 个回答

  • 米法(BINNIE SMILE)
    米法(BINNIE SMILE)
    07-03

    因为手机上那个对象不是数组,你用索引1,当然报错了

    07-03
    赞同
    回复 2
    • 小程序开发 · cc
      小程序开发 · cc
      07-03

      知道这个问题,


      只是发个BUG让官方修复一下,


      把数据输出格式统一

      07-03
      回复
    • 米法(BINNIE SMILE)
      米法(BINNIE SMILE)
      07-03回复小程序开发 · cc

      也算不上BUG。你得判断一下是不是数组,是数组再用索引

      07-03
      回复